mybatis 返回list查询
时间: 2023-09-30 20:04:20 浏览: 173
在 MyBatis 中进行列表查询有多种方式,以下是其中两种常见的方式:
- 使用 select 标签查询列表数据并返回 List 对象
例如,假设有一个 User 实体类,包含 id、name、age 三个属性,我们可以通过以下方式查询所有用户信息:
<!-- UserMapper.xml -->
<select id="selectAllUsers" resultType="com.example.User">
SELECT id, name, age FROM users
</select>
这里的 resultType
属性指定了返回结果的类型,即 List
调用方式如下:
List<User> userList = sqlSession.selectList("selectAllUsers");
- 使用 resultMap 标签自定义结果集映射
如果查询结果需要进行一些特殊的处理或者要进行一些字段映射,可以使用 resultMap 标签自定义结果集映射。例如,假设需要将查询结果的 name 属性转为大写,并将 age 属性映射为 userAge:
<!-- UserMapper.xml -->
<resultMap id="userResultMap" type="com.example.User">
<id property="id" column="id"/>
<result property="name" column="name" jdbcType="VARCHAR" javaType="java.lang.String" typeHandler="com.example.UpperCaseTypeHandler"/>
<result property="userAge" column="age"/>
</resultMap>
<select id="selectAllUsers" resultMap="userResultMap">
SELECT id, name, age FROM users
</select>
这里的 resultMap
指定了自定义结果集映射的 id,调用方式与第一种方式相同:
List<User> userList = sqlSession.selectList("selectAllUsers");
阅读全文
相关推荐


















