mapper映射文件配置之select、resultMap、resultType
时间: 2024-03-16 19:45:03 浏览: 56
mapper映射文件配置中,select标签用于编写 SQL 查询语句。resultMap和resultType都是用于指定查询结果的返回类型。
resultType指定单个结果对象的类型,可以是Java基本类型、JavaBean或者Map。例如:
```xml
<select id="getUser" resultType="com.example.User">
SELECT * FROM user WHERE id = #{id}
</select>
```
resultMap指定多个结果对象的类型和属性映射关系,可以自定义映射关系,灵活性更高。例如:
```xml
<resultMap id="userMap" type="com.example.User">
<id property="id" column="user_id"/>
<result property="username" column="user_name"/>
<result property="password" column="user_password"/>
</resultMap>
<select id="getUserList" resultMap="userMap">
SELECT * FROM user
</select>
```
在这个例子中,我们定义了一个id为userMap的resultMap,指定了User对象的三个属性与数据库表中的三个字段的映射关系,然后在getUserList查询中使用了这个resultMap。
总结一下,resultType适用于简单的查询,resultMap适用于复杂的查询。
阅读全文