select * from emp; select eid,emp_name as empName,age,sex,email from emp;别名方式方式二:核心配置文件中setters标签配
在setters标签配置mapUnderscoreToCamelCase属性,值设置为true是开户驼峰命名转换,默认是false是不开启驼峰命名转换
| 设置名 | 描述 | 有效值 | 默认值 |
|---|---|---|---|
| mapUnderscoreToCamelCase | 是否开启驼峰命名自动映射,即从经典数据库列名 A_COLUMN 映射到经典 Java 属性名 aColumn。 | `true | false` |
方式三:自定义映射关系
resultMap自定义标签相关的属性
父级标签
- resultMap:设置自定义映射关系
- id:唯一标识,不能重复
- type:设置映射关系中的实体类类型【就是查询结果给那个JavaBean赋值】
子标签:【重点理解】
-
id:设置主键的映射关系
-
result:设置普通字段映射关系
属性:
property:设置映射关系中的属性名,必须是type属性所设置的实体类类型中的属性名【就是type设置JavaBean类中的属性】
column:设置映射关系中字段名,必须是sql语句查询出字段名【就是查询语句中的字段】
案例:
select * from emp;
综合案例
Mapper接口
public interface ResultMapper {
List getAllEmp();
}
Mapper.xml文件
test类
public class ResultMapperTest {
SqlSession sqlSession = SqlSessionUtils.getSqlSession();
ResultMapper mapper = sqlSession.getMapper(ResultMapper.class);
@Test
public void testField(){
List list = mapper.getAllEmp();
list.forEach(emp -> System.out.println(emp));
}
}



