mybatis的三種數據庫映射實體類的方法


1.實體類中變量完全和數據庫中的字段名對應

例如:DB:user_id, 則實體類中成員變量也是user_id
托管給mybatis,mybatis會把變量和字段名一一映射

2.在mybatis-congfig.xml里配置settings
<settings>
    <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

加上這個配置后,mybatis幫我們把數據庫字段按駝峰命名傳給對應實體類字段

db:user_id => 實體類userId

這個配置要加在 的最前面

3.在Mapper的配置文件里配置映射關系(字段多后,不建議用)

例如:我的Mapper配置文件是,TbUserMapper.xml,在select前加上resultMap

<resultMap id="tb_user" type="com.besttest.mybatis.entity.TbUser">
    <id column="id" property="id"/>
    <result column="user_id" property="userID"/>
    <result column="user_name" property="userName"/>
</resultMap>

其中:

resultMap中 id="tb_user" 表示對應的表

type="com.besttest.mybatis.entity.TbUser"表示對應的實體類

id column="id" property="id" 第一個id表示主鍵,column="id" 表示表中id字段,property="id表示對應實體類的id變量

result column="user_id" property="userID" result表示映射,column表的,property實體類的

注意:

使用這種方式,Mapper配置文件中,select的配置,resultType要改成resultMap
resultType=實體類的相對路徑,resultMap=配置項resultMap里的id的值 上面的例子就是resultMap="tb_user"


免責聲明!

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



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