mybatis的三種資料庫對映實體類的方法
阿新 • • 發佈:2021-01-09
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