一、认识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
是否是主键、外键、唯一索引等

五、利用所取得的数据拼接生成的代码

此处略

转载于:https://www.cnblogs.com/xjyh/p/4514975.html

java生成实体类的工具内部是如何实现的(mysql)相关推荐

  1. 【六】ElasticSearch8.x Java API 实体类、工具类、测试类及常见问题

    ES 8.x 新版本中,Type 概念被弃用,所以新版 JavaAPI 也相应做出了改变,使用更加简便.ES 官方从 7.15 起开始建议使用新的 JavaAPI 1.依赖 <!-- elast ...

  2. idea数据库反向生成实体类_IntelliJ IDEA 的数据库管理工具实在太方便了

    1. 前言 对于一个有软件洁癖的人,能用现有的软件解决问题的绝不安装新的软件.Java后端开发主要跟数据库打交道,所以数据库图形化界面(GUI)是少不了的. 通常图形化操作关系型数据库(RMDBS)大 ...

  3. java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...

    今天花了3个多小时搞定了这个事情,写个Blog记录一下,先看一下最终生成的实体类吧. packagecom.mybatis.pojo;importlombok.AllArgsConstructor;i ...

  4. IDEA-自动生成java的实体类详细

    IDEA-自动生成java的实体类 1.项目添加数据库. 2.生成实体类 3. 修改默认生成脚本 idea这个功能真的不错,生成的实体类几乎不用改动. 下面生成展示(自动生成的,没有人工进行改动) 很 ...

  5. 分享一个Java生成二维码工具类

    分享一个Java生成二维码工具类 直接上代码: 1.CodeUtil.class package top.lrshuai.blog.util;import java.awt.BasicStroke; ...

  6. Idea groovy表生成实体类带注释

    Idea groovy表生成实体类带注释 1.点开datasourse,打开idea带的数据库工具,具体添加数据库连接,这里不描述. 这时点击会生成一个poji 这时生成的pojo中是不带中文注释的, ...

  7. 实体类dao接口mysql_利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件...

    解决问题: 可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件. 测试环境准备: 新建一个mysql数据库,例如mungerzTest. 生成一张主键为自增ID的学生表: C ...

  8. MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程

    2019独角兽企业重金招聘Python工程师标准>>> 开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事.MyEclipse提供简便的方法:反向数据库 步骤大致如下: 第一 ...

  9. dao和mysql映射_hibernate通过数据库生成实体类,映射文件和DAO(实用)

    hibernate通过数据库生成实体类,映射文件和DAO(实用) (2011-04-06 17:22:32) 标签: 杂谈 上次谈到利用MyEclipse从数据库反向生成实体类之JPA方式,这次我们来 ...

最新文章

  1. 一些长时间GC停顿问题的排查及解决办法
  2. 160个Crackme006
  3. wincc按钮控制的vb脚本_VB操作wincc脚本心得.docx
  4. redhat7.2 修改centos yum源
  5. [转] 丢了自己,要记得找回了~~我们80后的那些忧伤
  6. gbk字库音序对照表
  7. 短视频源码 小视频系统源码 短视频APP源码
  8. 南大俞扬:环境模型学习——让强化学习走出游戏
  9. php验证码汉字显示音节,普通话拼音PHP 标调音节 1403个
  10. 【Java】Feil类概述
  11. 湖南大学计算机考研复习资料
  12. c语言报告反思,c语言教学的反思.pdf
  13. 支持 Docker 运行的 ChatGPT 平替之 Alpaca-Turbo (羊驼)
  14. 行业权威来揭秘,商用PC为什么首选12代酷睿
  15. 写给夏燕第十一个男人
  16. net-java-php-python-宠物销售系统计算机毕业设计程序
  17. jQuery过滤、遍历同级元素、向上遍历、向下遍历
  18. 一文搞懂设计模式--模板模式
  19. 浅谈软件编程中的8大数据结构
  20. Jmeter 性能测试—阶梯式压测

热门文章

  1. jQuery学习笔记(五)
  2. 【bzoj 4390】 [Usaco2015 dec]Max Flow(树上差分)
  3. 385. Mini Parser
  4. HDU 3641 Treasure Hunting(阶乘素因子分解+二分)
  5. 给下拉框加上可输入查询特性,包括中文与拼音首字母
  6. Storm-源码分析-Topology Submit-Client
  7. fafu oj 1266 数数
  8. ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
  9. 微信小程序自定义组件
  10. Java中的PriorityQueue优先级队列