java吧 关注:1,266,679贴子:12,770,316
  • 3回复贴,共1

问一个mybaits的缓存问题

只看楼主收藏回复

mybaits的一级缓存是默认开启的,而我测试的时候,我在一个请求连接中,同时请求了一样的数据,确实是只发送了一次sql,可是当这个请求连接结束后,我再次发请同一个请求连接,mybaits又会请求数据库,发出sql,这是为什么,要怎么解决呢?如果说这个缓存,只能保持一个连接的话,那么也没什么作用呀?


IP属地:广东1楼2015-10-20 18:15回复
    用德鲁伊或者C3p0开缓存池


    IP属地:浙江来自Android客户端2楼2015-10-20 18:41
    回复
      2025-06-28 16:36:35
      广告
      mybatis的一级缓存默认是开,但是需要同一个sqlsession,但是sqlsession是非线程安全的,所以项目中不会出现同一个sqlsession,所以一级缓存有效就是request范围的。具体看http://www.mamicode.com/info-detail-890951.html(度娘莫吞~~)


      IP属地:北京3楼2015-10-20 20:11
      收起回复