MyBatis探究-----為實體類Bean取別名,配置typeAliases


   1.單個實體類設置別名

1.1 不使用alias

<typeAliases>
        <!-- typeAlias:為某個java類型起別名 ; type:指定要起別名的類型全類名; 默認別名就是類名小寫(大小寫都可以) -->
        <typeAlias type="com.mybatis.entity.Employee" />
    </typeAliases>

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mybatis.dao.EmployeeMapper">
    <insert id="addEmployee" parameterType="Employee">
        insert into
        t_employee(empId,empName,empSex,empAge)
        values(#{empId},#{empName},#{empSex},#{empAge})
    </insert>
</mapper>

1.2 使用alias

<typeAliases>
        <!-- alias:指定新的別名-->
        <typeAlias type="com.mybatis.entity.Employee" alias="emp" />
    </typeAliases>

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mybatis.dao.EmployeeMapper">
    <insert id="addEmployee" parameterType="emp">
        insert into
        t_employee(empId,empName,empSex,empAge)
        values(#{empId},#{empName},#{empSex},#{empAge})
    </insert>
</mapper>

   2.多個實體類設置別名

2.1 不使用注解@Alias

    <typeAliases>
        <!--package:為某個包下的所有類批量起別名 name:指定包名(為當前包以及下面所有的后代包的每一個類都起一個默認別名(類名小寫),) -->
        <package name="com.mybatis.entity" />
    </typeAliases>

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mybatis.dao.EmployeeMapper">
    <insert id="addEmployee" parameterType="Employee">
        insert into
        t_employee(empId,empName,empSex,empAge)
        values(#{empId},#{empName},#{empSex},#{empAge})
    </insert>
</mapper>

2.2 使用注解@Alias

<typeAliases>
        <!--package:為某個包下的所有類批量起別名 name:指定包名(為當前包以及下面所有的后代包的每一個類都起一個默認別名(類名小寫),) 
             批量起別名的情況下,使用@Alias注解為某個類型指定新的別名-->
        <package name="com.mybatis.entity" />
    </typeAliases>

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mybatis.dao.EmployeeMapper">
    <insert id="addEmployee" parameterType="emp">
        insert into
        t_employee(empId,empName,empSex,empAge)
        values(#{empId},#{empName},#{empSex},#{empAge})
    </insert>
</mapper>

 

package com.mybatis.entity;

import org.apache.ibatis.type.Alias;

/**
 * 雇員類
 * 
 * @author yyx 2019年3月23日
 */
@Alias("emp")
public class Employee {
    /**
     *雇員ID 
     */
    private String empId;
    /**
     * 雇員姓名
     */
    private String empName;
    /**
     * 雇員性別: 0 女,1 男
     */
    private Integer empSex;
    /**
     * 雇員年齡
     */
    private Integer empAge;

    public Employee() {
        super();
    }

    public Employee(String empId, String empName, Integer empSex, Integer empAge) {
        super();
        this.empId = empId;
        this.empName = empName;
        this.empSex = empSex;
        this.empAge = empAge;
    }

    public String getEmpId() {
        return empId;
    }

    public void setEmpId(String empId) {
        this.empId = empId;
    }

    public String getEmpName() {
        return empName;
    }

    public void setEmpName(String empName) {
        this.empName = empName;
    }

    public Integer getEmpSex() {
        return empSex;
    }

    public void setEmpSex(Integer empSex) {
        this.empSex = empSex;
    }

    public Integer getEmpAge() {
        return empAge;
    }

    public void setEmpAge(Integer empAge) {
        this.empAge = empAge;
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM