一分钟明白:mybatis自定义别名的三种方式和自定义TypeHandler类型转换器

本文详细介绍了mybatis中自定义别名的三种方式,包括自定义类别名、包扫描批量自定义别名和注解自定义别名,并讲解了自定义TypeHandler类型转换器的创建及使用,包括创建自定义TypeHandler、自动TypeHandler的两种使用方法,最后通过测试验证了自定义配置的生效。
摘要由CSDN通过智能技术生成

目录

1.自定义别名

1.1自定义类别名

1.2包扫描批量自定义别名

1.3注解自定义别名

2.自定义类转换

 2.1创建自定义TypeHandler

2.2使用自动TypeHandler的两种方法

2.3运行测试


1.自定义别名

1.1自定义类别名

自定义别名可以让我们在xml文件中写sql文件时,减少一些繁琐而又没必要写的一些代码

例如:

 <select id="getRole" parameterType="long" resultType="mybatis02.pojo.Role">
        select id, role_name, note from t_role where id = #{id}
    </select>

我们在写select查询时需要指定resultType的类型,但是在自定义别名之后就可以减少此类代码,只需要在mybatis-config.xml文件中配置如下:

 配置之后:

 此类方法可以解决少数类型,如果包下的类很多,可以采用扫描包的形式去自定义别名:

1.2包扫描批量自定义别名

<typeAliases><!-- 别名 -->
		<!-- <typeAlias alias="role" type="com.learn.ssm.chapter4.pojo.Role"/> 扫描包自定义别名-->
		<package name="mybatis02.pojo" />
	</typeAliases>

配置之后,会自动将类名首字母小写作为别名

1.3注解自定义别名

其次mybatis还提供了注解的形式去@Alias(‘别名’)创建别名


import java.util.List;
@Alias("xxx")
public interface RoleMapper {
	public int insertRole(Role ro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值