目录
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