Mybatis 中返回Map,映射其中列为枚举类型的写法
2018-03-23 15:26
387 查看
<resultMap type="java.util.Map"
id="TransactionRecordBaseResultMap">
<result column="TRADE_NO" property="tradeNo" />
<result column="PAY_TYPE" property="payType"
javaType="kulink.cvscloud.core.enums.PayTypeEnum"
typeHandler="kulink.cvscloud.core.utils.EnumTypeHandler" />
</resultMap>
<select id="selectTransactionRecord" resultMap="TransactionRecordBaseResultMap">
SELECT TRADE_NO,PAY_TYPE
FROM ku_transaction_record LEFT JOIN
ku_order_transaction ON
ku_transaction_record.ID=ku_order_transaction.TRANSACTION_RECORD_ID
WHERE ku_order_transaction.ORDER_ID=#{id}
</select>
跟普通实体的写法一致,只是返回值类型不一样。
在对应的列上加上自定义typeHandler就可以了
id="TransactionRecordBaseResultMap">
<result column="TRADE_NO" property="tradeNo" />
<result column="PAY_TYPE" property="payType"
javaType="kulink.cvscloud.core.enums.PayTypeEnum"
typeHandler="kulink.cvscloud.core.utils.EnumTypeHandler" />
</resultMap>
<select id="selectTransactionRecord" resultMap="TransactionRecordBaseResultMap">
SELECT TRADE_NO,PAY_TYPE
FROM ku_transaction_record LEFT JOIN
ku_order_transaction ON
ku_transaction_record.ID=ku_order_transaction.TRANSACTION_RECORD_ID
WHERE ku_order_transaction.ORDER_ID=#{id}
</select>
跟普通实体的写法一致,只是返回值类型不一样。
在对应的列上加上自定义typeHandler就可以了
相关文章推荐
- MyBatis基础篇之映射文件---如何通过select返回Map
- MyBatis笔记:使用resultMap映射sql返回的结果
- Mybatis映射返回resultMap详解
- mybatis 的mapper映射文件返回一个map
- mybatis3的返回结果集如何映射到对应的bean或者是map中?
- mybatis 查询 resultMap="" 只返回一条数据
- MyBatis结果集映射(ResultMap)
- mybatis,hibernate,jdbcTemplate怎么返回map以及一些操作技巧
- foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值
- MyBatis之使用resultMap实现高级映射
- Mybatis 高级结果映射 ResultMap Association Collection
- Mybatis(5):使用sql映射文件,将返回结果封装为ResulMap
- Mybatis 高级结果映射 ResultMap Association Collection
- mybatis执行任意sql,不配置resultMap,返回结果集
- Mybatis 获取resultMap的数据映射信息
- 博为峰JavaEE技术文章 ——MyBatis 在映射中使用枚举类型
- MyBatis学习之二:SQL语句映射文件(1)resultMap
- Mybatis 高级结果映射 ResultMap Association Collection
- 【Mybatis框架】输出映射-resultType与resultMap
- 第二章Mybatis的SQL映射文件和ResultMap