使用Oracle数据库字典表生成MyBatis配置
来源:互联网 发布:毕向东java基础教程 编辑:程序博客网 时间:2024/05/22 16:49
oracle类型转java
生成JavaBean
语句如下,生成的字段中含注释信息(如果您的数据库表中含有注释)。需要手动生成getter and setter.
SELECT 'private '||JAVA_TYPE||' '||P_NAME||';'|| (CASE WHEN COMMENTS IS NOT NULL THEN ' //'||COMMENTS END)FROM ( SELECT SUBSTR(LOWER(S.COLUMN_NAME), 1, 1) || SUBSTR(REPLACE(INITCAP(LOWER(S.COLUMN_NAME)), '_', ''), 2, 500) P_NAME, S.COLUMN_NAME, S.DATA_TYPE, S.DATA_SCALE, CASE WHEN DATA_TYPE = 'VARCHAR2' THEN 'String' WHEN DATA_TYPE = 'CHAR' THEN 'String' WHEN DATA_TYPE = 'LONG' THEN 'Long' WHEN DATA_TYPE = 'NUMBER' AND DATA_SCALE > 0 THEN 'Double' WHEN DATA_TYPE = 'DATE' THEN 'Date' WHEN DATA_TYPE = 'CHAR' THEN 'Char' WHEN DATA_TYPE = 'FLOAT' THEN 'Float' WHEN DATA_TYPE = 'NUMBER' THEN 'Integer' ELSE 'String' END JAVA_TYPE, T.COMMENTS FROM USER_TAB_COLS S,USER_COL_COMMENTS T WHERE S.TABLE_NAME = 'table_name' AND S.TABLE_NAME = T.TABLE_NAME AND S.COLUMN_NAME = T.COLUMN_NAME ORDER BY SEGMENT_COLUMN_ID)
结果如下
private Integer levelId; //等级IDprivate String dept; //部门private String remark; //备注
生成MyBatis配置
SELECT '<result property="'||P_NAME||'" column="'||COLUMN_NAME||'" />' FROM(SELECT SUBSTR(LOWER(COLUMN_NAME), 1, 1) || SUBSTR(REPLACE(INITCAP(LOWER(COLUMN_NAME)), '_', ''), 2, 500) P_NAME, COLUMN_NAME FROM USER_TAB_COLS WHERE TABLE_NAME = 'table_name' ORDER BY SEGMENT_COLUMN_ID);
结果如下
<result property="levelId" column="LEVEL_ID" /><result property="dept" column="DEPT" /><result property="remark" column="REMARK" />
3 1
- 使用Oracle数据库字典表生成MyBatis配置
- mybatis反向生成表 oracle数据库篇
- oracle 数据库字典表
- 关于使用Mybatis逆向工程针对Oracle数据库表生成代码需要注意的问题
- 使用Navicat快速生成数据库字典
- Mybatis 生成Oracle 数据库代码生成器
- oracle 数据库使用记录,mybatis
- DataDictionaryTool 一款生成数据库字典工具支持mysql和oracle
- SQL Server2005+、MySQL、Oracle 数据库字典生成工具
- SQL Server2005+、MySQL、Oracle 数据库字典生成工具
- mybatis使用oracle自动生成主键
- Oracle 生成数据字典
- 生成单张表的数据库字典
- ERwin 生成数据库字典
- 自动生成数据库字典
- 快速生成数据库字典
- 生成数据库字典
- php 生成数据库字典
- 块存储、文件存储、对象存储
- 用青花瓷抓包
- Android volley添加Cookie
- Squirrel SQL Client连接hive安装部署
- Linux slab 分配器剖析
- 使用Oracle数据库字典表生成MyBatis配置
- 2017阿里内推实习生面试经历(已获得offer)
- 【poj 2533】Longest Ordered Subsequence 题意&题解&代码(C++)
- Android工程笔记:项目文件结构介绍
- 2.1趣味数学之个人所得税问题
- 有关OJ中PE的一些解决方法(持续更新。。。)
- 针对架构设计的几个痛点,我总结出的架构原则和模式
- import caffe 显示没有caffe module
- hdu 1260 Tickets(dp)