mybatis学习之查询结果返回List以及Map
来源:互联网 发布:淘宝iphone7有假货吗 编辑:程序博客网 时间:2024/06/06 08:59
当要查询的结果不是单个记录而是一个集合的时候,mybatis的resultType写的依然是集合中的对象的类型名称,例如:
<select id="getPersonByNameLike"resultType="mybatis_01.Person"> select * from person where name like #{name} </select>
该模糊查询查出的是一个List集合,但是resultType写的是集合中元素的类型
将查询结果封装成Map的两种情况:
1.若查询的结果是单条记录,采用如下的方式:
<select id="getPersonByIdReturnMap" resultType="map"> select * from person where id=#{id};</select>
注意,此时的resultType写的是map,这是以为mybatis为这些集合起了别名
2.若查询的结果是多条记录时,要将每条记录都封装成Map,需要使用以下方式:
<select id="getPersonByNameLikeReturnMap" resultType="mybatis_01.Person"> select * from person where name like #{name};</select>
此时resultType是Map中value的类型,使用注解方式指定Map的key
@MapKey
@MapKey("id") public Map<Integer, Person> getPersonByNameLikeReturnMap(String name);
以上的方法返回的Map的key就是Person的id,Value就是这个Person对象
阅读全文
1 0
- mybatis学习之查询结果返回List以及Map
- Mybatis 查询结果返回 Map
- 代码实现:MyBatis查询,返回值Map或List<Map>
- MyBatis查询,返回值Map或List<Map>
- mybatis返回List<Map>
- mybatis返回list<Map>
- mybatis返回List<Map>
- Mybatis中查询条件和返回的结果Map封装
- Mybatis 连表查询,返回结果封装为Map
- Mybatis 连表查询,返回结果封装为Map
- mybatis返回Map结果集
- mybatis查询如何返回List<Map>类型数据
- mybatis查询如何返回List<Map>类型数据
- 在mybatis查询时使用map以及list参数
- Mybatis如何返回Map而不是List<Map>
- 根据List,mybatis批量查询List结果
- 根据List mybatis批量查询List结果
- Mybatis根据List批量查询List结果
- 数据库范式
- 圆圈中最后剩下的数字(约瑟夫环问题)
- shell编程(三)--Linux系统监控脚本
- django 的分页对象的使用
- linux基础的一些命令操作(1)
- mybatis学习之查询结果返回List以及Map
- [BZOJ1066][SCOI2007]蜥蜴-网络流
- 【JavaScript的标识符】
- 第一篇
- 结构体
- Android使用原生动画工具类实现平移动画
- [高频] 三. 基础算法和数据结构I
- Android反编译记录
- CentOS 7.2设置SSH公钥登录