java生成实体类的工具内部是如何实现的(mysql)
2015-05-19 16:59
417 查看
一、认识INFORMATION_SCHEMA数据库
INFORMATION_SCHEMA数据库提供了访问数据库元数据(数据的数据)的方式该数据库中存放有数据库名、表名,列名、列的数据类型等各种数据
生成实体类就要从该数据库下手
二、显示所有的数据库
生成实体类,往往要先选择数据库,这个非常简单,只需要简单的一句sql即可获得所有的数据库show databases;
三、利用TABLES表获取数据库中的表
下一步,要显示所选数据库的所有的表,这里就用到了前面所提的INFORMATION_SCHEMA数据库它下面的TABLES表存放了我们所建立的每一张表数据、表的结构
这里我们只取表的名字,其中DatabaseName就是选择的数据库名字
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DBName'
四、利用COLUMNS表获取表中的字段及其它数据
选中了表后,无论选择生成什么,都要获取表中的字段、字段数据类型、注释、等信息在INFORMATION_SCHEMA数据库中的COLUMNS中可以找到这些信息,sql如下:
SELECT DISTINCT column_name,data_type,column_comment,column_key FROM Information_schema.COLUMNS WHERE TABLE_NAME = 'TableName' AND TABLE_SCHEMA = 'DBName'
其中
column_name | 字段名称 |
data_type | 字段数据类型 |
column_comment | 字段注释 |
column_key | 是否是主键、外键、唯一索引等 |
五、利用所取得的数据拼接生成的代码
此处略相关文章推荐
- Excel Report 一个小巧实用基于java实现的Excel报表生成工具
- 第2章 Java编程基础——FAQ2.20 “+”操作符在Java内部是如何实现字符串连接的?
- java调用mysql的工具类实现数据库远程备份,还原,生成创建表的sql脚本
- 如何实现数据库实体生成工具
- 使用java语言操作,如何来实现MySQL中Blob字段的存取
- 那些年java web开发中遇到的问题(4)---如何实现表单提交(插入数据到mysql)
- java 工具篇(MyBatis-generator工具生成实体类、实体类xml文件、实体类接口)
- Java 验证码生成工具(简单实现)
- java实体类生成xml工具
- Java中如何实现QR(二维码)的生成
- 利用在线工具根据JSon数据自动生成对应的Java实体类
- 如何开发一个java开源框架-----Jvn框架之实现自动生成在线文档(第七讲)
- java 自动生成实体类工具,遇下划线大写
- 如何解决VS2013下EF6引用mysql生成实体类时闪退的问题
- java 利用poi 工具生成word表单 的简单实现
- 在线数据库表(sql语句)生成java实体类工具
- MyEclipse如何自动生成数据库表的Java实体类
- 如何通过Java实现生成excel并通过流的方式返回,提供下载!!
- 代码自动生成工具(二)-miniproto的java库实现
- java实体类生成工具