案例:https://github.com/sun2shadow/simpleMybatisresultMap元素是MyBatis中最重要最强大的元素。先看一个简单的映射:<selectid="selectUsers"resultType="map">
selectid,username,hashedPassword
fromsome_table
whereid=#{id}
</select>它把所有的列映射到Hash..
分类:
其他好文 时间:
2017-09-15 18:59:38
阅读次数:
156
参考来自:mybatis mysql 批量insert 返回主键 注意:必须要在mybatis3.3.1及其以上才能实现。 1.service 2.dao 3.xml 注意这里是list,不管参数名叫什么,这里都是list。 4.效果 执行前,branchEntryList里的对象是没有id的值的。 ...
分类:
其他好文 时间:
2017-09-15 18:36:04
阅读次数:
171
mybatis generator在eclipse上的配置主要有在以下几个文件上需要进行修改内容:pom.xml,以及配置文件generatorConfig.xml的创建与编写。 1.在pom.xml上添加 在pom.xml上添加以下配置信息: 其中,以下代码为以maven插件的形式配置mybati ...
分类:
系统相关 时间:
2017-09-15 18:31:22
阅读次数:
244
MyBatis默认的缓存规则:映射语句文件中的所有select语句将会被缓存。映射语句文件中的所有insert,update和delete语句会刷新缓存。缓存会使用LeastRecentlyUsed(LRU,最近最少使用的)算法来收回。根据时间表(比如noFlushInterval,没有刷新间隔),缓存不会以任何时间顺序来刷新。缓..
分类:
其他好文 时间:
2017-09-15 18:29:12
阅读次数:
122
在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。 一、准备演示需要使用的表和数据 二、定义实体类 三、编写测试代码 3.1、编写SQL的xml映射文件 1、创建一个orderMapper.xml文件,o ...
分类:
其他好文 时间:
2017-09-15 16:52:33
阅读次数:
262
一、提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二、准备数据库表和存储过程 三、编辑userMapper.xml 编辑userMapper.xml文件,添加如下的配置项 四、编写单元测试代码 ...
分类:
其他好文 时间:
2017-09-15 16:49:54
阅读次数:
242
一、连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 其实我们完全可以将数据库的连接配置信息写在一个properties文件中,然后在conf.xml文件中引用properties文件,具体做法如下: ...
分类:
其他好文 时间:
2017-09-15 16:48:27
阅读次数:
129
使用接口代理是需要注意: 1.xml和java接口必须同包同名 2.主xml文件中<mapper>标签中‘class’属性需要映射到接口 3.被映射的xml(和接口同名)中<mapper namespace="接口全路径"> 4.操作标签(增删改查)的id和接口中方法名一致 5.接口不需要实现,Sq ...
分类:
其他好文 时间:
2017-09-15 16:43:44
阅读次数:
214
上一篇博文MyBatis学习总结(一)——MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。 一、使用MyBatis ...
分类:
其他好文 时间:
2017-09-15 16:43:26
阅读次数:
203
一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcac ...
分类:
其他好文 时间:
2017-09-15 16:36:55
阅读次数:
192