MyBatis之查询返回对象集合
实现返回值是一个对象集合(List<Object>)的操作
(1).在接口中定义编写查询的方法
public List< Employee > getEmpsByLastNameLike(String lastName); |
(2).在该实体对象的对应的映射文件中进行查询的配置
< select id="getEmpsByLastNameLike" resultType="com.xxx.Employee"> select * from tbl_employee where last_name like #{lastName} </ select > |
(3).测试查询
EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class); List< Employee > like = mapper.getEmpsByLastNameLike("%e%"); for (Employee employee : like) { System.out.println(employee); } |
总结:使用select查询出一个对象集合然后返回需要注意:
1.我们在实体对象的映射文件中设置配置的时候,如果返回的是一个集合,要写集合中元素的类型。
2.在查询的时候,我们直接使用一个集合对象List<Object>来接收查询的结果即可,MyBatis会帮助我们加载到集合中。
实现返回值是一个对象集合(Map<key,value>)的操作
(1).单条记录封装成为一个Map对象
①.在接口中定义编写查询的方法
public Map< String , Object> getEmpByIdReturnMap(Integer id); |
②.在该实体对象的对应的映射文件中进行查询的配置
1 2 3 | < select id="getEmpByIdReturnMap" resultType="map"> select * from tbl_employee where id=#{id} </ select > |
③.测试查询
EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class); Map< String , Object> map = mapper.getEmpByIdReturnMap(1); System.out.println(map); |
所有的结果都是 List 形式返回,我们需要指定的是返回内容的具体类型。注意在实体对象的对应的映射文件中进行查询的配置的时候resultType的类型。
总结resultType:
- 基本类型 :resultType=基本类型
- List类型: resultType=List中元素的类型
- Map类型 resultType =map
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律