数据库与JavaBean字段名不一致处理

来源:互联网 发布:凤岗数控车床编程培训 编辑:程序博客网 时间:2024/05/17 15:57

当数据库字段与 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>
阅读全文
0 0
原创粉丝点击