之前,我们在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>

parameterType="_User"这样写就简单多了,为了达到这种效果,我们需要在conf.xml文件中为实体类="me.gacl.domain.User"定义一个别名为"_User",具体做法如下:
  在conf.xml文件中<configuration></configuration>标签中添加如下配置:

<typeAliases>
<typeAlias type="me.gacl.domain.User" alias="_User"/>
</typeAliases>

这样就可以为me.gacl.domain.User类定义了一个别名为_User,以后_User就代表了me.gacl.domain.User类,这样sql映射xml文件中的凡是需要引用me.gacl.domain.User类的地方都可以使用_User来代替,这就达到了一个简化实体类引用的目的。

  除了可以使用<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。

最新文章

  1. MySQL 5.5开启慢查询功能
  2. window.location.href = window.location.href 跳转无反应 a 超链接 onclick 点击跳转无反应
  3. Centos(Linux) 根文件系统
  4. 2016.08.06计算几何总结测试day1
  5. 基于Android_volley的Get、Post的方法
  6. SPOJ 130 - Rent your airplane and make money(dp+优化)
  7. Linux软件间的依赖关系(转)
  8. C—动态内存分配之malloc与realloc的区别
  9. matlab等高线绘制
  10. configparser_配置解析器
  11. Eclipse安装TestNG插件
  12. html 页面 判断第一个反应的网站并进行跳转 模仿CDN
  13. leecode第二天-使用异或找出数组中的非重复元素
  14. 2018-2019 ACM-ICPC, Asia Nanjing Regional Contest
  15. linux中tomcat修改错误日志路径
  16. 【C++】拷贝构造函数(深拷贝,浅拷贝)详解
  17. vba 如何去掉返回结果两端的双引号?
  18. Block 实践
  19. mysql FullText全文索引的问题
  20. MySQL Crash Course #16# Chapter 24. Using Cursors + mysql 循环

热门文章

  1. So sad! ,Asphyre Closure
  2. Django之jango框架 及 APP
  3. linux下 /boot 分区空间不足及其衍生问题
  4. go set up on ubuntu
  5. c 可变参数(variable argument)的原理及使用
  6. ZooKeeper群集安装
  7. envoy 测试试用
  8. 初识用.NET Remoting来开发分布式应用
  9. Maven无法上传到到私服
  10. window下TortoiseGit的安装和使用