java面試題 MyBatis中當實體類中的屬性名和表中的字段名不同解決方法


1 寫sql語句的時候起別名

select id,u_name uname ,u_age age from emp;   則會將數據庫中的u_name 映射為實體類中uname屬性上

在MyBatis的全局配置文件中開啟駝峰命名規則  可以將數據庫中的下划線映射為駝峰命名  注意 數據庫中的下划線必須是挨着的

  <settings>

          <setting name="mapUnderscoreToCamelCase"  value="true"/>   

</settings>

在Mapper映射文件中使用resultMap來自定義高級映射

 <select id="select01" resultMap="MyMap">

  select * from emp where id=#{id}

</select >

<resultMap  type="com.atguigu.com.entities.emp"  id="MyMap"

   <!--映射主鍵-->

    <id column="id"  property="id"/>

    <!--映射其他列  property中就對應實體類中的屬性名-->

<result  column="e_name"  property="ename"/>

</resultMap>


免責聲明!

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



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