mybatis mapper.xml 中查询出的status 赋值给枚举类型要装换

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration    
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"    
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!-- mybatis 配置中心 -->
<configuration>
<typeAliases>
<typeAlias type="cn.linkea.common.lang.Money" alias="money" />
<typeAlias
type="com.uytong.thirdbus.entity.enmus.NetMobilePayOrderStatesEnum"
alias="NetMObileOrderStates" />

<typeHandlers>
<typeHandler
handler="com.uytong.thirdbus.repository.typehandler.NetMobileOrderStatesEnumHandler"
javaType="NetMObileOrderStates" />
</typeHandlers>

</configuration>


package com.uytong.thirdbus.repository.typehandler;


import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.TypeHandler;


import com.uytong.thirdbus.entity.enmus.NetMobilePayOrderStatesEnum;






public class NetMobileOrderStatesEnumHandler implements
TypeHandler<NetMobilePayOrderStatesEnum> {


@Override
public void setParameter(PreparedStatement ps, int i,
NetMobilePayOrderStatesEnum parameter, JdbcType jdbcType)
throws SQLException {
ps.setString(i, parameter.getValue());
}


@Override
public NetMobilePayOrderStatesEnum getResult(ResultSet rs, String columnName)
throws SQLException {
String status = rs.getString(columnName);
return NetMobilePayOrderStatesEnum.getByValue(status);
}


@Override
public NetMobilePayOrderStatesEnum getResult(CallableStatement cs,
int columnIndex) throws SQLException {
String status = cs.getString(columnIndex);
return NetMobilePayOrderStatesEnum.getByValue(status);
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值