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

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

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


一.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


如下图所示:int就是别名;



二.自定义别名

  单个定义别名

 使用typeAliases标签,定义别名;将cn.itcast.mybatis.po.User 起别名为user;

        <!-- 别名定义 -->
	<typeAliases>
		<!-- 针对单个别名定义 type:类型的路径 alias:别名 -->
		<typeAlias type="cn.itcast.mybatis.po.User" alias="user"/>
	</typeAliases>

  批量定义别名

  mybatis自动扫描包中的po类,自动定义别名,别名是类名(首字母大写或小写都可以,一般用小写)

  例如:cn.itcast.mybatis.po.User起别名为User或者user;

	<!-- 别名定义 -->
	<typeAliases>
		<!-- 批量别名定义,指定包名,mybatis自动扫描包中的po类,自动定义别名,别名是类名(首字母大写或小写都可以,一般用小写) -->
		<package name="cn.itcast.mybatis.po" />
	</typeAliases>


在mapper.xml文件中

  没有定义别名前

	<select id="findUserById" parameterType="int"
		resultType="cn.itcast.mybatis.po.User">
		select * from USER where id = #{id}
	</select>

  定义别名后,直接resultType中使用别名user;

	<select id="findUserById" parameterType="int"
		resultType="user">
		select * from USER where id = #{id}
	</select>

三.总结:

  使用别名就像数据库中的别名一样,简化了我们的操作,可以用简单的名词,单词对象的整个路径。操作起来更加方便,清晰;



  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 33
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值