Mybatis
勇敢前行的小蚂蚁
无论前方怎么样,希望一辈子不把初心忘了
展开
-
Mybatis:一级缓存和二级缓存
1.一级缓存: Mybatis的一级缓存在session上,只要通过session查过的数据,都会放在session上,下一次再查询相同id的数据,都直接冲缓存中取出来,而不用到数据库里去取了。 http://how2j.cn/k/mybatis/mybatis-annotation-second-level-cache/1102.html 2.二级缓存 Mybatis二级缓存是SessionFa...转载 2019-07-07 15:52:04 · 144 阅读 · 0 评论 -
Mybatis:延迟加载
1.什么是延迟加载:使用延迟加载方法,先去查询简单地sql(最好单标,也可因关联查询),再去按需要加载关联查询的其他信息。 2.好处:先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 3.实例:如果查询订单且关联查询用户信息。如果先查询订单即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 参考链接: ...原创 2019-07-07 14:49:03 · 120 阅读 · 0 评论 -
Mybatis:分页
当查询大量数据时,往往使用分页进行查询,也就是每次处理一小部分的数据,这样对数据库压力就在可控范围内。 1.内存分页:一次性查询数据库中所有满足条件的记录,讲这些数据临时保存在集合中,在通过List的subList方法,获取到满足条件的记录。很不好的一种分页方式。(在程序中对获取的大量数据进行二次操作,对空间和性能都是极大的损耗) 2.物理分页:借助sql语句进行分页,比如mysql是通过limi...原创 2019-07-07 15:31:49 · 121 阅读 · 0 评论