DB_MyBatis查询多条数据的方法
MyBatis的各种查询功能
- 如果查询出的数据只有一条,可以通过
- 实体类对象接收
- List集合接收
- Map集合接收,结果
{password=123456, sex=男, id=1, age=23, username=admin}
- 如果查询出的数据有多条,一定不能用实体类对象接收,会抛异常TooManyResultsException,可以通过
- 实体类类型的LIst集合接收
- Map类型的LIst集合接收
- 在mapper接口的方法上添加@MapKey注解
查询一个实体类对象
1 | /** |
1 | <!--User getUserById(@Param("id") int id);--> |
查询一个List集合
1 | /** |
1 | <!--List<User> getUserList();--> |
查询单个数据
1 | /** |
1 | <!--int getCount();--> |
查询一条数据为map集合
1 | /** |
1 | <!--Map<String, Object> getUserToMap(@Param("id") int id);--> |
查询多条数据为map集合
方法一
- 将这些map放在一个list集合中获取
1 | /** |
1 | <!--Map<String, Object> getAllUserToMap();--> |
方法二
- 使用@MapKey(“id”)
1 | /** |
1 | <!--Map<String, Object> getAllUserToMap();--> |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jackson Zhang!
评论
ValineDisqus