学习笔记——MyBatis自动映射与自定义映射;Mybatis延迟加载
2023-01-10
一、MyBatis自动映射与自定义映射
1、自动映射:
在映射文件中使用的是“resultType”。指的是自动将数据库中表的字段与类中的属性进行关联映射。
2、自定义映射:
(1)在映射文件中使用的是“resultMap”。一般是自动映射解决不了的问题,就使用自定义映射。
有“多表连接查询,需要返回多张表的结果集”、以及“单表查询时,不支持驼峰式自动映射(这时一般使用别名)”
例如:在映射文件中的实例代码,之后在<select>中设置为“resultMap”
<resultMap id="empAndDeptResultMap" type="employee"> <!-- 定义主键--> <id column="id" property="id"></id> <!-- 定义非主键,column里面放置数据库中的字段,property中放置类中的属性--> <result column="last_name" property="lastName"></result> <result column="email" property="email"></result> <result column="salary" property="salary"></result> <result column="dept_id" property="dept.deptId"></result> <result column="dept_name" property="dept.deptName"></result> </resultMap>