
Mybatis
Chenny丶
这个作者很懒,什么都没留下…
展开
-
MyBatis使用二级缓存
首先明白要使用MyBatis二级缓存,要配置3处。开启全局级二级缓存,开启文件级二级缓存,开启语句级二级缓存。 其中全局级二级缓存和语句级二级缓存是默认开启的.原创 2017-02-23 19:35:29 · 465 阅读 · 0 评论 -
Mybatis批量执行语句
有这样一个需求,service传一个List给数据访问层,需要执行批量修改操作。 所以在配置文件中,会有如下的写法来配置修改的sql语句 update dept set dept_name=#{item.deptName},dept_address=#{item.deptAddr} where dept_id=#{item.deptId} sql连接起来后是update de原创 2017-02-23 21:45:19 · 1523 阅读 · 0 评论 -
MyBatis获取插入记录的自增主键
我们知道MySql中主键可以设成auto_increment,也就是自增主键,每当新增一条记录,主键值自动加1。 在MyBatis中,执行insert,返回值为受影响的语句行数,此操作跟JDBC一致。 但是如果应用中需要将插入的值的主键返回时,这时有两种方式: 第一种方式:在mapper的insert节点中添加useGeneratedKey和keyProperty属性 第二种方式:在map原创 2017-02-26 19:05:03 · 376 阅读 · 0 评论 -
MyBatis懒加载问题
在我们查数据时,mybatis会默认把关联的数据查出来,而关联查询比单表查询慢,并且我们有时候不需要那么多的数据。所以我们需要开启懒加载,关联的数据等需要的时候再查出来myBatis开启懒加载,需要在mybatis主配置文件的settings标签中配置lazyLoadingEnabled为true,aggressiveLazyLoading为false。lazyLoadingEnabled=true原创 2017-04-28 09:46:04 · 1881 阅读 · 0 评论 -
mybatis3 autoMappingBehavior
转载请注明: TheViper http://www.cnblogs.com/TheViper autoMappingBehavior是一个容易被忽略的属性 可以看到,默认是PARTIAL,只会自动映射没有定义嵌套结果集映射的结果集。这句话有点拗口,意思就是映射文件中,对于resultMap标签,如果没有显式定义result标签,mybatis不会帮你把结果映射到mode转载 2017-04-29 00:37:04 · 5517 阅读 · 0 评论 -
mybatis 主键回显
1.如果要插入数据的表的主键字段有自增的规则示例:<insert id="save" keyProperty="id" useGeneratedKeys="true" parameterType="student"> INSERT into<include refid="tableName"/>(studentName,phone,birth) VALUE (#{studentName},原创 2017-04-21 16:25:36 · 3694 阅读 · 0 评论