1.通过typeAliases的typeAlias标签写别名
1.1mybatis-config.xml文加
<typeAliases>
<typeAlias type="com.lixv.entity.User" alias="User"/>
</typeAliases>
- type属性对应着类的位置
- alias对应取的别名
1.2UserMapper.xml文件
<select id="getUserList" resultType="User">
select * from mybatis_test.user
</select>
1.resultType可以使用别名,而不用再写类的位置
2.通过typeAliasses的package标签引入类所在的文件夹,会给这个文件夹的所有类设置别名
2.1mybatis-config.xml文件
<typeAliases>
<package name="com.lixv.entity"/>
</typeAliases>
2.2UserMapper.xml文件
<select id="getUserList" resultType="user">
select * from mybatis_test.user
</select>
- 使用package标签引入的类,别名默认为类本身的名字,不区分大小写
2.3可以通过给类添加@alias(“别名”)来更改别名
package com.lixv.entity;
import org.apache.ibatis.type.Alias;
@Alias("uuu")
public class User {
private int id;
private String name;
private String pwd;
public User() {
}
public User(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", pwd='" + pwd + '\'' +
'}';
}
}
- 这样的话,user别名就不能使用了,需使用uuu别名