資料庫與JavaBean欄位名不一致處理
阿新 • • 發佈:2019-01-28
當資料庫欄位與
JavaBean
欄位不一致時將導致封裝結果失敗,一般資料庫欄位命名用下劃線如:first_name
而JavaBean
採用駝峰命名法如: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 >