mybatis 3
2016-01-26 16:38
288 查看
为实体类定义别名,简化sql映射xml文件中的引用
我们在sql映射xml文件中的引用实体类时,需要写上实体类的全类名(包名+类名),如下:
<!-- 创建用户(Create) --> <insert id="addUser" parameterType="me.gacl.domain.User"> insert into users(name,age) values(#{name},#{age}) </insert>
parameterType="me.gacl.domain.User"这里写的实体类User的全类名me.gacl.domain.User,每次都写这么一长串内容挺麻烦的,而我们希望能够简写成下面的形式
<insert id="addUser2" parameterType="_User"> insert into users(name,age) values(#{name},#{age}) </insert>
<typeAliases> <typeAlias type="me.gacl.domain.User" alias="_User"/> </typeAliases>
这样就可以为me.gacl.domain.User类定义了一个别名为_User,以后[b]_User[/b]就代表了me.gacl.domain.User类,这样sql映射xml文件中的凡是需要引用me.gacl.domain.User类的地方都可以使用[b]_User[/b]来代替,这就达到了一个简化实体类引用的目的。
除了可以使用<typeAlias type="me.gacl.domain.User" alias="_User"/>这种方式单独为某一个实体类设置别名之外,我们还可以使用如下的方式批量为某个包下的所有实体类设置别名,如下:
!-- 配置实体类的别名,配置实体类别名的目的是为了在引用实体类时可以使用实体类的别名来代替实体类,达到简写的目的 --> <typeAliases> <!-- 为实体类me.gacl.domain.User配置一个别名_User --> <!-- <typeAlias type="me.gacl.domain.User" alias="_User"/> --> <!-- 为me.gacl.domain包下的所有实体类配置别名,MyBatis默认的设置别名的方式就是去除类所在的包后的简单的类名 比如me.gacl.domain.User这个实体类的别名就会被设置成User --> <package name="me.gacl.domain"/> </typeAliases>
<package name="me.gacl.domain"/>就表示为这个包下面的所有实体类设置别名。MyBatis默认的设置别名的方式就是去除类所在的包后的简单的类名,比如me.gacl.domain.User这个实体类的别名就会被设置成User。
相关文章推荐
- int方法
- PyCharm远程调试设置
- oracle11g手工建库
- http://androidsource.top/code/source
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(1月26日)
- disconf-基于xml分布式配置管理hbase
- 5-25 念数字
- axisfault,faultcode:server.userException异常的解决办法
- 创想
- zabbix管理七之监控nginx性能
- myusql 性能优化2
- LINUX 当中 who am i 和 whoami 的区别
- Base64加解密方法
- apache配置远程代理及缓存
- kafka manager安装
- ACM 推荐blog汇总及OJ
- spark内核揭秘-14-Spark性能优化的10大问题及其解决方案
- 《啊哈!算法》读书笔记--排序(快速排序,冒泡排序)
- [图形学]光栅直线算法
- JAVA多线程和并发基础面试问答