Ibatise 使用TypeHandler将数据库中的值与java的枚举值之间转换

来源:互联网 发布:阿里云如何禁止ip访问 编辑:程序博客网 时间:2024/06/07 06:21

1、先看TypeHandlerCallback的定义:

package com.ibatis.sqlmap.client.extensions;

import com.ibatis.sqlmap.client.extensions.ParameterSetter;
import com.ibatis.sqlmap.client.extensions.ResultGetter;
import java.sql.SQLException;

public interface TypeHandlerCallback {
void setParameter(ParameterSetter var1, Object var2) throws SQLException;

Object getResult(ResultGetter var1) throws SQLException;

Object valueOf(String var1);
}

2、我重新写了一个基础类实现了TypeHandlerCallback 接口,同时可以增加一些你需要的方法

public abstract class BaseTypeHandler<E extends BaseEnum> implements TypeHandlerCallback

3、再写你需要的类继承基础类,并重写你需要的方法

public class ArrearageLetterTypeHandler extends BaseTypeHandler<ArrearageLetterTypeEnum> {

4、在sqlMap文件中标签ResultMap或者ParameterMap中配置TypeHandler属性

<result column="ATTACHMENT_TYPE" property="attachmentType" typeHandler="com.plocc.support.enums.handler.ArrearageLetterTypeHandler"/>


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 如何算年利率 按揭年利率 银行年利率计算器 储蓄年利率 农商行年利率 如何计算年利率 年利率银行 月利率换算年利率 银行的年利率多少 活期存款年利率 年利率 日利率 私人贷款年利率 年化利率和年利率 基准年利率 什么银行年利率高 借款年利率怎么算 年利率算法 年利率存款 月利率和年利率 银行货款年利率 月利率转换年利率 目前银行年利率 银行利息年利率 网贷年利率 怎样算年利率 年利率换算日利率 招行年利率 年利率怎么计算 现在的年利率 年利率百分之十 年利率如何计算 年利率和日利率 理财 年利率 半年利率怎么算 死期年利率 月利率换年利率 月利率与年利率 年利率跟月利率 三年利率是多少 邮储银行年利率 计算年利率