1、查询一个实体类对象
/*** 根据用户id查询用户信息
* @param id
* * @return
* */
User getUserById(@Param("id") int id);
<!--User getUserById(@Param("id") int id);-->
<select id="getUserById" resultType="User">
select * from user where id = #{id}
</select>
2、查询一个list集合
/*** 查询所有用户信息
* @return
*/
List<User> getUserList();
<!--List<User> getUserList();-->
<select id="getUserList" resultType="User">
select * from user
</select>
3、查询单个数据
/*** 查询用户的总记录数
* @return
* * 在MyBatis中,对于Java中常用的类型都设置了类型别名
* * 例如:java.lang.Integer-->int|integer
* * 例如:int-->_int|_integer
* * 例如:Map-->map,List-->list
* */
int getCount();
<!--int getCount();-->
<select id="getCount" resultType="_integer">
select count(id) from user
</select>
4、查询一条数据为map集合
/*** 根据用户id查询用户信息为map集合
* @param id
* * @return
* */
Map<String, Object> getUserToMap(@Param("id") int id);
<!--Map<String, Object> getUserToMap(@Param("id") int id);-->
<select id="getUserToMap" resultType="map">
select * from user where id = #{id}
</select>
<!--结果:{password=123456, sex=男, id=1, age=23, username=admin}-->
5、查询多条数据为map集合
方式一:
/**
* 查询所有用户信息为map集合
* * @return
* * 将表中的数据以map集合的方式查询,一条数据对应一个map;若有多条数据,就会产生多个map集合,此时可以将这些map放在一个list集合中获取 */
* List<Map<String, Object>> getAllUserToMap();
<!--Map<String, Object> getAllUserToMap();-->
<select id="getAllUserToMap" resultType="map">
select * from user
</select>
方式二:
/*** 查询所有用户信息为map集合
* @return
* * 将表中的数据以map集合的方式查询,一条数据对应一个map;若有多条数据,就会产生多个map集合,并 且最终要以一个map的方式返回数据,此时需要通过@MapKey注解设置map集合的键,值是每条数据所对应的 map集合
* */
@MapKey("id") Map<String, Object> getAllUserToMap();
<!--Map<String, Object> getAllUserToMap();-->
<select id="getAllUserToMap" resultType="map">
select * from t_user
</select>
结果: <!-- { 1={password=123456, sex=男, id=1, age=23, username=admin},
2={password=123456, sex=男, id=2, age=23, username=张三},
3={password=123456, sex=男, id=3, age=23, username=张三} }-->
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/63359.html