mapperxml里的resulttype
时间: 2023-10-29 17:07:16 浏览: 139
resultType属性用于指定映射器方法返回结果的类型。它可以是Java中的任何类型,包括基本类型、包装器类型、自定义类型和集合类型。如果结果类型是集合类型,需要使用泛型指定集合中元素的类型。例如:
```
<resultMap id="userResultMap" type="com.example.User">
<id property="id" column="user_id"/>
<result property="username" column="username"/>
<result property="email" column="email"/>
<result property="birthday" column="birthday"/>
</resultMap>
<select id="getUserById" resultMap="userResultMap" parameterType="long" resultType="com.example.User">
SELECT * FROM users WHERE user_id = #{id}
</select>
```
在上面的例子中,resultType属性指定了getUserById方法的返回类型为com.example.User。这意味着返回的结果将会被映射成User对象。如果没有指定resultType属性,则需要在映射器方法的返回类型中指定结果类型。例如:
```
<select id="getUserById" resultMap="userResultMap" parameterType="long" returnType="com.example.User">
SELECT * FROM users WHERE user_id = #{id}
</select>
```
在这种情况下,returnType属性指定了getUserById方法的返回类型为com.example.User。这意味着返回的结果将会被映射成User对象。
阅读全文