
如果想看看mybatis中执行的sql语句,可以做如下配置:
在项目中导入log4j.jar相关jar包和log4j.properties文件;在mybatis的配置文件中配置如下即可:
一级缓存
注意:在测试一级缓存存在的时候,一定要保证session的统一
测试一级缓存的作用域:session
Mybatis的查询策略(原理)
当用户发情请求时,并不是直接去数据库中查询,先到缓存中去命中,如果命中,则直接返回结果,如果缓存中没有要查找的数据,这个时候才会去数据库查询,
查询结束之后会将结果保存一份在缓存中,然后将结果返回,当下一次在发出相同的查询语句时,则直接从缓存中获取数据返回,不会去查询数据库。
注意:当执行增删改操作的时候,会刷新缓存。
Mybatis的一级缓存默认是开启的。
注意:使用时要保证session的