![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 84
zhendeWD
这个作者很懒,什么都没留下…
展开
-
MyBatis分页
错误原因:丢失了真实类型,计算总记录条数的时候 ,计算了lis的个数,没有从page对象中获取总记录数改动:创建新的PageInfo对象需要拷贝里面的 属性。原创 2023-07-22 20:05:30 · 264 阅读 · 0 评论 -
【MyBatis】总结
mybatis仅可以编写针对ParameterHandler,ResultSetHandler,StatementHandler,executor4种接口的插件,mybatis使用jdk动态代理,为需要拦截的接口生成代理对象实现接口方法拦截功能,每当执行这4种接口对象的方法时,就会进入拦截方法,具体就是InvocationHandler的invoke方法,只会拦截指定需要拦截的方法。Dao接口即Mapper接口,接口的全限名,映射文件中的namespace的值,接口方法内的参数就是传递给sql的参数。原创 2023-07-22 19:45:09 · 282 阅读 · 0 评论 -
mybatis中的一级缓存和二级缓存
每次查询前看是否开启了二级缓存,如果开启则从二级缓存的数据结构中取缓存数据,如果二级缓存中没有取到,再从一级缓存中取,如果一级缓存也没有,那就从数据库中查询。将用户经常查询的数据放入缓存(内存)中去,用户查询数据时直接从缓存中查询,提高了查询效率,解决了高并发中系统的性能问题。Mybatis的二级缓存的范围是mapper级别的,因此我们mapper如果想要使用二级缓存,还需要在对应的映射文件中配置。中一级缓存区域全部清空,下次再去缓存中查不到所以要从数据库中查询,从数据库再写入一级缓存。原创 2023-07-22 19:43:19 · 277 阅读 · 0 评论