java生成实体类的工具内部是如何实现的(mysql)
一、认识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)相关推荐
- 【六】ElasticSearch8.x Java API 实体类、工具类、测试类及常见问题
ES 8.x 新版本中,Type 概念被弃用,所以新版 JavaAPI 也相应做出了改变,使用更加简便.ES 官方从 7.15 起开始建议使用新的 JavaAPI 1.依赖 <!-- elast ...
- idea数据库反向生成实体类_IntelliJ IDEA 的数据库管理工具实在太方便了
1. 前言 对于一个有软件洁癖的人,能用现有的软件解决问题的绝不安装新的软件.Java后端开发主要跟数据库打交道,所以数据库图形化界面(GUI)是少不了的. 通常图形化操作关系型数据库(RMDBS)大 ...
- java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...
今天花了3个多小时搞定了这个事情,写个Blog记录一下,先看一下最终生成的实体类吧. packagecom.mybatis.pojo;importlombok.AllArgsConstructor;i ...
- IDEA-自动生成java的实体类详细
IDEA-自动生成java的实体类 1.项目添加数据库. 2.生成实体类 3. 修改默认生成脚本 idea这个功能真的不错,生成的实体类几乎不用改动. 下面生成展示(自动生成的,没有人工进行改动) 很 ...
- 分享一个Java生成二维码工具类
分享一个Java生成二维码工具类 直接上代码: 1.CodeUtil.class package top.lrshuai.blog.util;import java.awt.BasicStroke; ...
- Idea groovy表生成实体类带注释
Idea groovy表生成实体类带注释 1.点开datasourse,打开idea带的数据库工具,具体添加数据库连接,这里不描述. 这时点击会生成一个poji 这时生成的pojo中是不带中文注释的, ...
- 实体类dao接口mysql_利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件...
解决问题: 可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件. 测试环境准备: 新建一个mysql数据库,例如mungerzTest. 生成一张主键为自增ID的学生表: C ...
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
2019独角兽企业重金招聘Python工程师标准>>> 开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事.MyEclipse提供简便的方法:反向数据库 步骤大致如下: 第一 ...
- dao和mysql映射_hibernate通过数据库生成实体类,映射文件和DAO(实用)
hibernate通过数据库生成实体类,映射文件和DAO(实用) (2011-04-06 17:22:32) 标签: 杂谈 上次谈到利用MyEclipse从数据库反向生成实体类之JPA方式,这次我们来 ...
最新文章
- 一些长时间GC停顿问题的排查及解决办法
- 160个Crackme006
- wincc按钮控制的vb脚本_VB操作wincc脚本心得.docx
- redhat7.2 修改centos yum源
- [转] 丢了自己,要记得找回了~~我们80后的那些忧伤
- gbk字库音序对照表
- 短视频源码 小视频系统源码 短视频APP源码
- 南大俞扬:环境模型学习——让强化学习走出游戏
- php验证码汉字显示音节,普通话拼音PHP 标调音节 1403个
- 【Java】Feil类概述
- 湖南大学计算机考研复习资料
- c语言报告反思,c语言教学的反思.pdf
- 支持 Docker 运行的 ChatGPT 平替之 Alpaca-Turbo (羊驼)
- 行业权威来揭秘,商用PC为什么首选12代酷睿
- 写给夏燕第十一个男人
- net-java-php-python-宠物销售系统计算机毕业设计程序
- jQuery过滤、遍历同级元素、向上遍历、向下遍历
- 一文搞懂设计模式--模板模式
- 浅谈软件编程中的8大数据结构
- Jmeter 性能测试—阶梯式压测
热门文章
- jQuery学习笔记(五)
- 【bzoj 4390】 [Usaco2015 dec]Max Flow(树上差分)
- 385. Mini Parser
- HDU 3641 Treasure Hunting(阶乘素因子分解+二分)
- 给下拉框加上可输入查询特性,包括中文与拼音首字母
- Storm-源码分析-Topology Submit-Client
- fafu oj 1266 数数
- ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
- 微信小程序自定义组件
- Java中的PriorityQueue优先级队列