宁波seo公司网站推广,三点水网站建设合同,织梦网站采集如何做,建工集团领导班子名单文章目录 情景查询一个实体类对象查询一个List集合查询单个数据查询一条数据为map集合查询多条数据为map集合方法一方法二 情景
如果查询出的数据只有一条#xff0c;可以通过 实体类对象接收List集合接收Map集合接收#xff0c;结果{password123456, sex男, id1, age23, us… 文章目录 情景查询一个实体类对象查询一个List集合查询单个数据查询一条数据为map集合查询多条数据为map集合方法一方法二 情景
如果查询出的数据只有一条可以通过 实体类对象接收List集合接收Map集合接收结果{password123456, sex男, id1, age23, usernameadmin} 如果查询出的数据有多条一定不能用实体类对象接收会抛异常TooManyResultsException可以通过 实体类类型的LIst集合接收Map类型的LIst集合接收在mapper接口的方法上添加MapKey注解
查询一个实体类对象
/*** 根据用户id查询用户信息* param id* return*/
User getUserById(Param(id) int id);!--User getUserById(Param(id) int id);--
select idgetUserById resultTypeUserselect * from t_user where id #{id}
/select查询一个List集合
/*** 查询所有用户信息* return*/
ListUser getUserList();!--ListUser getUserList();--
select idgetUserList resultTypeUserselect * from t_user
/select查询单个数据
/** * 查询用户的总记录数 * return * 在MyBatis中对于Java中常用的类型都设置了类型别名 * 例如java.lang.Integer--int|integer * 例如int--_int|_integer * 例如Map--map,List--list */
int getCount();!--int getCount();--
select idgetCount resultType_integerselect count(id) from t_user
/select查询一条数据为map集合
/** * 根据用户id查询用户信息为map集合 * param id * return */
MapString, Object getUserToMap(Param(id) int id);!--MapString, Object getUserToMap(Param(id) int id);--
select idgetUserToMap resultTypemapselect * from t_user where id #{id}
/select
!--结果{password123456, sex男, id1, age23, usernameadmin}--查询多条数据为map集合
方法一
/** * 查询所有用户信息为map集合 * return * 将表中的数据以map集合的方式查询一条数据对应一个map若有多条数据就会产生多个map集合此时可以将这些map放在一个list集合中获取 */
ListMapString, Object getAllUserToMap();!--MapString, Object getAllUserToMap();--
select idgetAllUserToMap resultTypemap select * from t_user
/select
!--结果[{password123456, sex男, id1, age23, usernameadmin},{password123456, sex男, id2, age23, username张三},{password123456, sex男, id3, age23, username张三}]
--方法二
/*** 查询所有用户信息为map集合* return* 将表中的数据以map集合的方式查询一条数据对应一个map若有多条数据就会产生多个map集合并且最终要以一个map的方式返回数据此时需要通过MapKey注解设置map集合的键值是每条数据所对应的map集合*/
MapKey(id)
MapString, Object getAllUserToMap();!--MapString, Object getAllUserToMap();--
select idgetAllUserToMap resultTypemapselect * from t_user
/select
!--结果{1{password123456, sex男, id1, age23, usernameadmin},2{password123456, sex男, id2, age23, username张三},3{password123456, sex男, id3, age23, username张三}}
--