mybatis别名设置

在具体的mapper.xml文件中,定义很多的statement,statement需要parameterType指定输入参数的类型、需要resultType指定输出结果的映射类型。

一.mybatis默认支持别名

别名

映射的类型

_byte

byte

_long

long

_short

short

_int

int

_integer

int

_double

double

_float

float

_boolean

boolean

string

String

byte

Byte

long

Long

short

Short

int

Integer

integer

Integer

double

Double

float

Float

boolean

Boolean

date

Date

decimal

BigDecimal

bigdecimal

BigDecimal

如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定的类型定义一些别名,在mapper.xml中通过别名定义,方便开发。

之前,我们在sql映射xml文件中的引用实体类时,需要写上实体类的全类名(包名+类名),如下

insert into users(name,age) values(#{name},#{age})

parameterType="me.gacl.domain.User"这里写的实体类User的全类名me.gacl.domain.User,每次都写这么一长串内容挺麻烦的,而我们希望能够简写成下面的形式

insert into users(name,age) values(#{name},#{age})

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

在conf.xml文件中标签中添加如下配置:

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

除了可以使用这种方式单独为某一个实体类设置别名之外,我们还可以使用如下的方式批量为某个包下的所有实体类设置别名,如下:

就表示为这个包下面的所有实体类设置别名。MyBatis默认的设置别名的方式就是去除类所在的包后的简单的类名,比如me.gacl.domain.User这个实体类的别名就会被设置成User。

在springboot中我们也可以设置别名,这个就在配置文件一句话即可:

springboot 别名不起作用_springboot之mybatis别名的设置相关推荐

  1. springboot @cacheable不起作用_Springboot学习记录13 使用缓存:整合redis

    本学习记录的代码,部分参考自gitee码云的如下工程.这个工程有详尽的Spingboot1.x教程.鸣谢! https://gitee.com/didispace/SpringBoot-Learnin ...

  2. Mybatis 别名机制,自动扫描 数据的增删改

    mybatis别名机制: 在mybatis.xml文件中的<configuration></configuration>标签中间加入属性<typeAliases>& ...

  3. MyBatis 别名标签 sql的复用

    1.MyBatis 别名标签 如果在映射文件中,大量使用类名比较长,可以在sqlMapConfig.xml声明别名, 在映射文件中可以使用别名缩短配置,注意此配置要放在最前面 sqlMapConfig ...

  4. Springboot毕设项目理财管理系统mnl7cjava+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目理财管理系统mnl7cjava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  5. Springboot毕设项目股票交易模拟系统76wrijava+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目股票交易模拟系统76wrijava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysq ...

  6. 【xml】xml命名空间的作用(为何mybatis的xml没有命名空间)

    xml命名空间的作用(为何mybatis的xml没有命名空间) xml命名空间到底干嘛的 一句话理解xml命名空间 举个例子说明 怎么定义规则? 怎么使用规则? 为何mybatis的xml没有命名空间 ...

  7. Springboot毕设项目基于springboot的模拟面试平台 7tch0java+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目基于springboot的模拟面试平台 7tch0java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomc ...

  8. Springboot毕设项目出租车管理系统qlk13java+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目出租车管理系统qlk13java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  9. springboot项目mybatis日志自定义设置无法生效

    springboot项目mybatis日志自定义设置无法生效,就是无法设置日志级别,无法对java.sql.PreparedStatement.java.sql.Connection等进行设置. 翻了 ...

最新文章

  1. c++框架有哪些_Java Mybatis框架入门教程_v20200726
  2. php联系mysql配置_php支持mysql配置
  3. python支付程序源码_python项目中实现支付宝网页支付
  4. winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
  5. 通话录音_iOS14,通话录音终于来了!
  6. 【转】探索c#之Async、Await剖析
  7. 2019诺贝尔化学奖: 二战老兵的传奇人生
  8. 045、JVM实战总结:动手实验:自己动手模拟出对象进入老年代的场景体验一下(上)
  9. 【论文笔记】Revisiting Graph based Collaborative Filtering: A Linear Residual Graph Convolutional Network
  10. java中得到文件MIME类型的几种方法(转)
  11. 【一文讲通】BLDC的六步法PMSM的FOC法综合
  12. VS连接VSS代码管理器失败问题
  13. xmind8 安装方法(old)
  14. 2021鹏业安装算量软件常见问题整理(十三)
  15. 济南推动大数据产业发展 居民生活将有新变化
  16. 推荐几个值得关注的公众号平台
  17. ArcGIS Pro试用许可申请
  18. linux 右键没有终端,ubuntu鼠标右键没有打开终端选项解决方法
  19. 个人项目记录 -- VChat
  20. PyCharm SyntaxError: Non-UTF-8 code starting with \xbb 处理

热门文章

  1. linux客户端无法绑定端口号,为什么Linux客户端的情况下不支持端口共用?
  2. c#字符串操作自我总结
  3. C语言编程快速入门黎明,何用C语言模拟键盘输入?
  4. php deprecated,解决php中each函数在7.2版本提示deprecated错误问题
  5. 求一个有限长度字符串 最长的有序可重复字符串长度
  6. laravel框架的数据库链接
  7. python学习day32 黏包 struct模块
  8. LOJ10121 与众不同
  9. 源码分析Thread
  10. Mybatis为实体类定义别名typeAliases