MyBatis学习-(五)resultType自定义别名
本文最后更新于:January 20, 2022 pm
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
目录
MyBatis 中文文档:https://mybatis.org/mybatis-3/zh/index.html
Mybatis提供的对JAVA类型自定义别名。有两种方式。
步骤:
- 在Mybatis主配置文件中使用
typeAliases
标签声明别名。
- 在Mybatis主配置文件中使用
- 在mapper文件中使用,resultType=”自定义别名”
注意:在Mybatis主配置文件中加标签时,不能随便加,需要按照一定的位置进行加。
1 |
|
按照规定的顺序放在相应的位置。这个也可以自行点开主配置文件中的configuration
进行查看。
这里的typeAliases
需要放在settings
后。
方式一
- type:java类型的全限定名称。
- alias:自定义别名。
在主配置文件中加入:
1 |
|
原来的dao接口中的mapper文件为:
1 |
|
现在就可以写为:
1 |
|
优缺点
- 优点:可以自定义名称。
- 缺点:每个类型必须单独定义。
方式二
- name:包名。mybatis会把这个包中的所有类名作为别名。
在主配置文件中:
1 |
|
原来的dao接口中的mapper文件为:
1 |
|
现在就可以写为:
1 |
|
优缺点
- 优点:使用方便,可以一次性给多个类定义别名。
- 缺点:别名不能自定义,必须是类名。当不同包下有相同类时,使用时会出错。
本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/2b10a91f.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!