【Mybatis】【9】ResultMap支持繼承


前言:ResultMap是讓XML中SQL語句的返回值可以映射到實體類

正文:

1,實體類

Basic(名字隨便取的)

public class Basic {
    private String id;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
}

繼承Basic類的Person類

public class Person extends Basic {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

2,在mybatis的sql.xml里就可以這樣定義ResultMap

    <resultMap id="BasicMap" type="com.bf.vo.Basic">
        <result column="ID" jdbcType="VARCHAR" property="id" />
    </resultMap>

    <resultMap id="PersonMap" type="com.bf.vo.Person" extends="BasicMap">
        <result column="NAME" jdbcType="VARCHAR" property="name" />
    </resultMap>

    <select id="selectExample" resultMap="PersonMap">
        SELECT ID, NAME FROM XX_TABLE
    </select>

 


免責聲明!

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



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