MYBATIS
zh521zh
这个作者很懒,什么都没留下…
展开
-
MyBatis中的延迟加载
原博主主页:http://blog.csdn.net/eson_151. 什么是延迟加载 举个例子:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张转载 2017-08-14 14:14:36 · 234 阅读 · 0 评论 -
mybatis 动态标签
delete from ${dmlItem.tableName} test="dmlItem.id != null"> where ${dmlItem.pkColumn} = #{dmlItem.id} where 1 = 1原创 2017-08-07 12:15:15 · 429 阅读 · 0 评论 -
MyBatis中的一级缓存
原博主主页地址:http://blog.csdn.net/eson_15缓存的作用是减轻数据库的压力,提高数据库的性能的。mybatis中提供了一级缓存和二级缓存,先来看一下两个缓存的示意图: 从图中可以看出:一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashM转载 2017-08-14 14:22:07 · 219 阅读 · 0 评论 -
mybatis 中#与$的区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。 如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的转载 2016-01-29 17:05:44 · 260 阅读 · 0 评论