博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis-自定义TypeHandler 的坑
阅读量:5924 次
发布时间:2019-06-19

本文共 551 字,大约阅读时间需要 1 分钟。

1、场景

  • 接口返回对象或Map对数据进行修改
  • 查询的数据对日期类型格式化
  • 返回对象中返回自定义的数据字典

2、坑、自定义之后也无效的问题

  • 对于返回map类型,数据为NULL的字段,修改无效,因为rs.wasNull()进行了判断。字段为null,则直接返回null

3、讲解

BaseTypeHandler implements TypeHandler 通过getResult方法调用实际接口, 模板模式

4、代码

TypeHandler的类型,处理什么类型的数据

@MappedTypes(value = {  String.class})@MappedJdbcTypes(value = JdbcType.VARCHAR, includeNullJdbcType = true)public class EmptyStringIfNull extends BaseTypeHandler
{复制代码

配置文件加载handler包:

mybatis.type-handlers-package=com.lbc.web.util复制代码

字段值为null,也返回null的问题,重写getResult,去掉

rs.wasNull() ? null : result;复制代码

转载地址:http://zgivx.baihongyu.com/

你可能感兴趣的文章
磁盘及磁盘阵列系统选择
查看>>
我的友情链接
查看>>
管理REDO LOG记录
查看>>
使用Cobbler批量安装操作系统
查看>>
Java利用JDom解析和传递XML格式数据
查看>>
5分钟开通云服务
查看>>
接入qq登录功能出现的问题
查看>>
Squid
查看>>
值得推荐的技术网站和网址
查看>>
李嘉诚无锡演讲:骂到你成功
查看>>
我的友情链接
查看>>
Dev控件GridControl实现CheckBox列和ComBox列
查看>>
Linux red hat 安装ansible
查看>>
结对开发2-二维数组子矩阵和最大值
查看>>
SQL query practice with MySQL
查看>>
理解Javascript的Prototype
查看>>
memset函数
查看>>
Javascript异步数据的同步处理方法
查看>>
9. Palindrome Number(回文数)(leetcode)
查看>>
Dapper:The member of type SeoTKD cannot be used as a parameter Value
查看>>