mybatis—当表的字段名和实体类的列名不对应时的三种处理方式
Posted 康星悦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis—当表的字段名和实体类的列名不对应时的三种处理方式相关的知识,希望对你有一定的参考价值。
1、使用别名
sql语句中:name as e_name2、驼峰式方法:
<!-- 驼峰式命名 --> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings>
3、使用resultMap(在sql映射文件中):
<!-- public List<Employee> selectlist(); --> <select id="selectlist" resultMap="getEmpByIdMap"> SELECT * FROM employee; </select> <resultMap type="com.neuedu.mybatis.entity.Employee" id="getEmpByIdMap"> <!-- column对应的是数据库中列的名称,property对应的是实力类中的属性 --> <!-- 主键映射可以用id字段 --> <id column="id" property="id"/> <!-- 普通列的映射我们使用result --> <result column="e_name" property="aname"/> <result column="" property=""/> </resultMap>
其中列名和属性名相同可以不写,但是建议都写上
以上是关于mybatis—当表的字段名和实体类的列名不对应时的三种处理方式的主要内容,如果未能解决你的问题,请参考以下文章
Mybatis——实体类属性名和数据库字段名不同时的解决办法