1、为什么要进行自定义映射
数据库字段命名规范:
采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’‘组成,命名简洁明确,多个单词用下划线’'分隔
Java实体类属性命名规范:
驼峰
此时也可通过以下两种方式处理字段名和实体类中的属性的映射关系
a>可以通过为字段起别名的方式,保证和实体类中的属性名保持一致,resultMap
b>可以在MyBatis的核心配置文件中设置一个全局配置信息mapUnderscoreToCamelCase,可
以在查询表中数据时,自动将_类型的字段名转换为驼峰。例如:字段名user_name,设置了mapUnderscoreToCamelCase,此时字段名就会转换为
userName。
2、ResultMap处理自定义映射
实体类定义
package com.lucky.mybatis.pojo;
public class Employee {
private int id;
private String name;
private int age;
private String gender;
private int departmentId;
public Employee() {
}
public Employee(int id, String name, int age, String gender, int departmentId) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
this.departmentId = departmentId;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void