mybatis 自定义类型转换(自定义类型和数据库中的String类型相互转换)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/KSMaster/article/details/81672945

由于采用的是springboot框架,所以环境搭建基本不采用xml文件配置

以下所述全是在mybatis环境搭建好的情况下~~~

随便拿一个来说~~~

1 实现TypeHandler

public class RemindersConverter implements AttributeConverter<Reminders, String> {

    // 将Reminders转化为String,保存到数据库
    @Override
    public String convertToDatabaseColumn(Reminders reminders) {
        return JsonUtil.encode(reminders);
    }

    // 将String转化为 Reminders 对象
    @Override
    public Reminders convertToEntityAttribute(String reminders) {
        if (!StringUtils.isEmpty(reminders)) {
            Reminders reminderObj = JsonUtil.decode(reminders, Reminders.class);
            if (reminderObj != null) {
                if (reminderObj.getUseDefault() == null) {
                    reminderObj.setUseDefault(true);
                }
            }
            return reminderObj;
        }
        return null;
    }

}

2注册,application-dev,properties配置内容加上

mybatis.type-handlers-package=com.wps.calendar.core.model.converter

配置完事了

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页