mybatis类型别名

Posted 松松的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis类型别名相关的知识,希望对你有一定的参考价值。

在mybatis中,statement的parameterType指定了输入参数的类型,resultType指定了输出结果的映射类型
可以针对parameterType或resultType中指定的类型,在<typeAliases>中定义别名,然后在parameterType或resultType中使用定义的别名


1:单个别名定义
1):定义别名

<!--
type:类型全限定名
alias:别名
-->
<typeAlias type="org.pine.mybatis.po.User" alias="user"/>

2):使用别名
可以在parameterType或resultType中引用 1)中 已定义的别名

<!-- 根据id查询用户 -->
<select id="queryUserById" parameterType="java.lang.Integer" resultType="user">
select t.id,t.username,t.birthday,t.sex,t.address
from user t
where t.id =#{id}
</select>


2:批量别名定义
1):定义别名

<!--
name:指定 包名
mybatis会自动扫描 包名 下的Java类,自动定义别名。注意:别名就是类名(首字母大写或小写都可以)
-->
<package name="org.pine.mybatis.po"/>

2):使用别名
可以在parameterType或resultType中引用 1)中 已定义的别名

<!-- 根据id查询用户 --> <!-- resultType="User"或者resultType="user"都可以 -->
<select id="queryUserById" parameterType="java.lang.Integer" resultType="user">
select t.id,t.username,t.birthday,t.sex,t.address
from user t
where t.id =#{id}
</select>


























以上是关于mybatis类型别名的主要内容,如果未能解决你的问题,请参考以下文章

mybatis类型别名

mybatis定义别名typealias和package的区别

springboot之mybatis别名的设置

04.MyBatis别名的设置和类型转换器

Mybatis 全局配置文件中typeAliases(别名)

mybatis读取不到第三方jar中类的别名