mybatis文件映射之自定義返回結果集


1、select還有以下屬性:

2、自動映射

3、使用resultMap

mybatis-conf.xml配置文件中,需要把settings標簽放在properties之后,environments之前,不然會報錯。由於數據庫字段last_name和java屬性lastName不匹配。有三種解決方式,一種是在查詢的時候取別名,第二種是配置駝峰命名法,配置之后會自動將數據庫中的帶有下划線的字段映射為lastName。第三種是自己利用resultMap自定義結果返回集,在其中進行映射。

在一般情況下,我們使用resultType作為標識返回值,例如:

在EmployeeMapper.java中

public Employee getEmpById(Integer id);

在EmployeeMapper.xml中

    <select id="getEmpById" resultType="com.gong.mybatis.bean.Employee">
        select * from tbl_employee where id=#{id}
    </select>

現在我們要自己定義返回結果,可在EmployeeMapper.xml中進行修改

    <resultMap type="com.gong.mybatis.bean.Employee" id="MyEmp">
        <id column="id" property="id"/>
        <result column="last_name" property="lastName"/>
        <result column="gender" property="gender"/>
        <result column="email" property="email"/>
    </resultMap>
    <select id="getEmpById" resultMap="MyEmp">
        select * from tbl_employee where id=#{id}
    </select>

說明:在resultMap標簽中,type指明返回的類型,id屬性用於標識該resultMap,其中的id標簽為主鍵所對應的標簽,result標簽中的為普通字段,column是數據庫中的字段,property是Java中屬性的名稱,如果數據庫中的字段名與java中的屬性的類型的名字不一致,那么就需要進行配置,相同則可以不必配置,Mybatis會自動進行配置。


免責聲明!

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



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