6.1、查询一个实体类对象
1 2 3 4 5 6
|
User getUserById(@Param("id") int id);
|
1 2 3 4
| <select id="getUserById" resultType="User"> select * from t_user where id = #{id} </select>
|
6.2、查询一个list集合
1 2 3 4 5
|
List<User> getUserList();
|
1 2 3 4
| <select id="getUserList" resultType="User"> select * from t_user </select>
|
当查询的数据为多条时,不能使用实体类作为返回值,否则会抛出异常
TooManyResultsException;但是若查询的数据只有一条,可以使用实体类或集合作为返回值
6.3、查询单个数据
1 2 3 4
| <select id="getCount" resultType="_integer"> select count(id) from t_user </select>
|
6.4、查询一条数据为map集合
1 2 3 4 5 6
|
Map<String, Object> getUserToMap(@Param("id") int id);
|
1 2 3 4 5
|
<select id="getUserToMap" resultType="map"> select * from t_user where id = #{id} </select>
|
6.5、查询多条数据为map集合
①方式一
1 2 3 4 5 6 7
|
List<Map<String, Object>> getAllUserToMap();
|
1 2 3 4
| <select id="getAllUserToMap" resultType="map"> select * from t_user </select>
|
②方式二
1 2 3 4 5 6 7 8 9
|
@MapKey("id") Map<String, Object> getAllUserToMap();
|
1 2 3 4 5 6 7 8 9 10 11
|
<select id="getAllUserToMap" resultType="map"> select * from t_user </select>
|