
后端技术:Mybatis中resultMap用法示例笔记
1、概念
resultMap属于mybatis返回操作结果的一个标签,可以用来映射select查询出来结果的集合,主要作用是将实体类中的字段与数据库表中的字段进行关联映射。并且支持复杂的返回结果类型。
2、使用场景
2.1 属性映射
当数据库字段和项目中的实体属性不一致时,可以使resultMap进行数据库字段和实体类属性的映射关系
比如:
说明:如果数据库字段和实体类属性一致的情况下,可以省略不写。
2.2 实现Java复杂实体类用法
a.初始化脚本
b.定义实体类
定义实体 UserDO.java
定义实体类 HobbyDO.java
c.定义model类
定义类 HobbyVO.java 用来演示一对一
d.定义mapper类文件
定义UserInfoMapper.java文件
定义HobbyMapper.java文件
e.定义service服务
定义IUserInfoService.java
定义UserInfoService.java
f.定义测试控制器
HomeController.java
g.定义xml文件
定义HobbyMapper.xml文件
定义UserInfoMapper.xml
访问地址:http://localhost:8090/index
项目结构:3、总结
resultMap用途主要有一下两点:
1、数据库字段和Java类属性映射
2、实现复杂的model类的查询
model中包含实体类使用关键字:association
model中包含集合使用:collection 关键代码
注意:实际的查询过程当中,并不是必须要保证数据库字段名称和实体的属性名称保持一致,如果查询语句查询字段指定别名,也是可以正常做映射的,要会灵活使用。
本文转载自微信公众号「IT技术分享社区」
