long类型的数据在 mybatis的xml如何进行resultmap映射
时间: 2024-03-05 22:49:54 浏览: 175
使用MyBatis进行数据库映射的方式
在 MyBatis 的 XML 中,如果需要将查询结果映射为 Java 对象,可以使用 resultMap 元素定义结果映射规则。对于 long 类型的数据,可以使用 resultType 属性指定 Java 类型为 Long 或 long,也可以使用 resultMapping 元素定义自定义的映射规则。具体操作如下:
1. 使用 resultType 属性指定 Java 类型为 Long 或 long:
```
<select id="selectUserId" resultType="long">
select id from user where name = #{name}
</select>
```
2. 使用 resultMapping 元素定义自定义的映射规则:
```
<resultMap id="userMap" type="User">
<result property="id" column="user_id" javaType="long"/>
<result property="name" column="user_name" javaType="java.lang.String"/>
...
</resultMap>
<select id="selectUser" resultMap="userMap">
select * from user where id = #{id}
</select>
```
在上述例子中,resultMap 元素定义了一个名为 "userMap" 的结果映射规则,其中定义了 "id" 属性对应的数据库列名为 "user_id",Java 类型为 long。在 select 元素中使用 resultMap 属性指定使用该结果映射规则。执行后,MyBatis 会将查询结果映射为 User 对象,其中 id 属性类型为 long。
阅读全文