1. 程式人生 > >資料庫與JavaBean欄位名不一致處理

資料庫與JavaBean欄位名不一致處理

當資料庫欄位與 JavaBean 欄位不一致時將導致封裝結果失敗,一般資料庫欄位命名用下劃線如: first_nameJavaBean 採用駝峰命名法如: firstName

解決方法有三種:
1.取別名

  • sql 語句取別名與 JavaBean 欄位對應
<select id="getList" resultType="com.mybatis.entity.Employee">
        select e.employee_id id,e.first_name firstName,e.last_name lastName,e.email email
         from employees e
</select
>

2.開啟駝峰命名自動轉換

  • MyBatis 配置檔案中將 mapUnderscoreToCamelCase 設定為 true
<settings>
  <setting name="mapUnderscoreToCamelCase " value="true"/>
</settings>
  • 注意: 使用此項需注意命名規範

3.使用 ResultMap

  • 在對映檔案中使用 ResultMap 自定義對映
<resultMap id="myMap" type="com.mybatis.entity.Employee"
>
<id column="employee_id" property="id"/> <result column="first_name" property="firstName"/> <result column="last_name" property="lastName"/> <result column="email" property="email"/> </resultMap> <select id="getList" resultMap="myMap"> select e.employee_id,e.first_name,e.last_name,e.email from employees e </select
>