使用mybatis的generator自己主动生成代码,可是oracle数据库中number(6,2)总是自己主动转成BigDecimal。我想要转成的是float类型

这样就写了一个类型转换器,须要继承JavaTypeResolver接口

然后在mybaties配置文件generatorConfig.xml中类型转换配置位置加入上就可以

<javaTypeResolver type="com.generator.MyJavaTypeResolver">
<property name="forceBigDecimals" value="false" /> <!-- 类型解析器 -->
</javaTypeResolver>

类型转换器MyJavaTypeResolver主要代码

public FullyQualifiedJavaType calculateJavaType(
IntrospectedColumn introspectedColumn) {
// TODO Auto-generated method stub
FullyQualifiedJavaType answer;
JdbcTypeInformation jdbcTypeInformation = typeMap
.get(introspectedColumn.getJdbcType()); if (jdbcTypeInformation == null) {
switch (introspectedColumn.getJdbcType()) {
case Types.DECIMAL:
case Types.NUMERIC:
if(introspectedColumn.getScale() > 0)
{//假设包括小数点则转换成float
answer = new FullyQualifiedJavaType(Float.class.getName());
}else{
if ( introspectedColumn.getLength() > 18
|| forceBigDecimals) {
answer = new FullyQualifiedJavaType(BigDecimal.class
.getName());
} else if (introspectedColumn.getLength() > 9) {
answer = new FullyQualifiedJavaType(Long.class.getName());
} else if (introspectedColumn.getLength() > 4) {
answer = new FullyQualifiedJavaType(Integer.class.getName());
} else {
answer = new FullyQualifiedJavaType(Short.class.getName());
}
}
break; default:
answer = null;
break;
}
} else {
answer = jdbcTypeInformation.getFullyQualifiedJavaType();
} return answer;
}

最新文章

  1. Android语录
  2. 类似于QQ的简单的聊天代码
  3. UiAutomator自动化测试框架介绍
  4. 初学Node(五)文件I/O
  5. SWFUpload接受服务器Action返回的参数
  6. Linux下vim配置详解
  7. LNMP安装WordPress3.4.2看不到主题解决方法
  8. RedHat6.5网卡问题总结
  9. SpringBoot的几个使用技巧
  10. JavaEE中的MVC(三)定制Struts——命令模式
  11. 高性能网络服务器编程:为什么linux下epoll是最好,Netty要比NIO.2好?
  12. [转]Chrome 错误代码:ERR_UNSAFE_PORT
  13. Kali学习笔记38:文件上传漏洞
  14. 13、spark-submit
  15. angular 2 animation 结构笔记 version 4.2.2
  16. spring boot配置统一异常处理
  17. javascript 利用冒泡机制显示与隐藏模态框
  18. ThreadUtil 多线程处理List,回调处理具体的任务
  19. OpenSAML2.X 在SSO系统中的应用
  20. Android 布局方式学习

热门文章

  1. Java中的命名规范到底是怎样的
  2. Prism学习(1)---前期准备
  3. js 找数组中的最值
  4. (转载)Activity-数据状态的保存
  5. 相似图像识别检 —基于图像签名(LSH)
  6. Dynamics CRM 使用 Profiler 来做debug
  7. 06 Django组件-cookie与session
  8. Jenkins 部署 PHP 应用
  9. 路飞学城Python-Day136
  10. Mysql笔记2-----重要小点