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>
其中列名和属性名相同可以不写,但是建议都写上