博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis generator如何定制JavaTypeResolver,使smallint类型的数据库字段在po中的类型为Integer?...
阅读量:5082 次
发布时间:2019-06-13

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

 

一、问题概述

忙了一段时间的jenkins持续集成,又要开始开发任务了。这两天在用mybatis generator来逆向生成dao层工程。

其中一个问题在于,组长在设计表的时候,不少枚举使用了smallint类型,如下:

然后,mybatis generator就会针对smallint类型的列,生成short类型的java域。

我还是偏爱Integer,因为懒。懒得转来转去。

 

二、解决办法

 修改mybatis generator使用的默认的JavaTypeResolver实现。

其默认实现为org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl,其中有如下的一段:

这个一猜就是,将smallint类型的字段,映射为Short类型的java域。

我的办法是将其默认实现类的内容复制,然后修改了上图中的标识处,然后配置到xml文件中。

上面就是我自定义的类型解析器,内容拷贝了默认实现。然后照下面这样修改了:

配置到xml:

 

差不多就这样。ok了。

 

三、源码

转载于:https://www.cnblogs.com/grey-wolf/p/9090337.html

你可能感兴趣的文章
freemarker热部署(Intellij Idea)
查看>>
用 Go 编写一个简单的 WebSocket 推送服务
查看>>
Struts2通配符的使用
查看>>
《数据结构与算法分析:C语言描述》复习——第三章“线性表、栈和队列”——单向链表...
查看>>
APP版本升级
查看>>
Scalaz(2)- 基础篇:随意多态-typeclass, ad-hoc polymorphism
查看>>
c语言之 malloc函数详解
查看>>
JSP连接SQLServer2014(NetBeans + tomcat)
查看>>
layer弹出层框架alert与msg详解
查看>>
1005. Maximize Sum Of Array After K Negations
查看>>
自定义流水号。
查看>>
.Net下的进程间的通讯 -- Windows消息队列
查看>>
Linux下c开发 之 线程通信(转)
查看>>
时间复杂度分析
查看>>
Java 传递参数时,传递一个变量快还是传递一个实体类?
查看>>
解释器模式
查看>>
mysql增加字段,修改字段,增加索引等语句
查看>>
使用Charles进行网络请求抓包解析
查看>>
配置MySQL主从复制和读写分离
查看>>
STM32的bulk双缓冲传输速度的讨论,硬件的坑永远填不完
查看>>