目录
1.查询一个实体类对象
1.若查询出的数据只有一条,可以通过实体类对象或List集合接收
2.若查询出的数据有多条,一定不能通过实体类对象接收,只能以集合接收
<!--User getUserById(int id);-->
<select id="getUserById" resultType="User">
select * from t_user where id = #{id}
</select>
2.查询一个List集合
设置返回值为List的User对象集合
<!--List<User> getAllUser();-->
<select id="getAllUser" resultType="User">
select * from t_user
</select>
3.查询记录的数量
<!--int getcount();-->
<select id="getcount" resultType="int">
select count(*) from t_user
</select>
MyBatis可以设置的类型别名
如上的int 可以设置为 _int 或_interger
4.查询一个Map集合
<!--Map<String,Object> getUserByIdToMap(int id);-->
<select id="getUserByIdToMap" resultType="map">
select * from t_user where id = #{id}
</select>
若查询的Map集合中包含多个对象
可以采用一下两种方法
1:将Map集合放在List集合中
2:Mapper方法上利用@Mapkey注解进行标识
//将Map装进List集合
<!-- List<Map<String,Object>> getAllUserToMap();-->
<select id="getAllUserToMap" resultType="map">
select * from t_user;
</select>
//在方法上加上@Mapkey注解,用来标识键
@MapKey("id")
Map<String,Object> getUserByIdToMap(int id);