目录
0.前言
0.1 带有下划线的数据库字段名
0.2 对应实体类
1. 接口
2. mapper文件
2.1错误示范
2.1.1 错误mapper文件
2.1.2 错误结果
2.2 如何去做正确的映射文件
3.测试类
4.结果
0.前言
数据库字段名有下划线如何匹配pojo实体类属性,如emp_name数据库字段如何映射属性名empName.
0.1 带有下划线的数据库字段名
0.2 对应实体类
private Integer eid;
private String empName;
private Integer age;
private String sex;
private String email;
此时数据库字段是emp_name, 属性信息是empName, 这样的情况下我们该如何匹配它们呢。
1. 接口
List getAllEmp();
2. mapper文件
2.1错误示范
2.1.1 错误mapper文件
select * from t_emp;
2.1.2 错误结果
2.1错误示范
2.1.1 错误mapper文件
select * from t_emp;
2.1.2 错误结果
select * from t_emp;
2.1.2 错误结果
此种情况我们直接看一下跑后的结果
我们仔细观察,empName是没有拿到值的,此时映射关系不对。
2.2 如何去做正确的映射文件
注意: emp_name empName这样处理可以拿到正确的映射结果。
3.测试类
@Test
public void testGetAllEmp(){
SqlSession sqlSession = SqlSessionUtils.getSqlSession();
EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
List allEmp = mapper.getAllEmp();
allEmp.forEach(user -> System.out.println(user));
}
4.结果
注意empName的值,此刻我们已经拿到正确的结果。以上方式就是通过字段别名去做到正确的数据库字段和属性值映射。



