MyBatis的各种查询功能

导读:本篇文章讲解 MyBatis的各种查询功能,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!