相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石。

在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设计的一定是数据库表结构,而不是实体类。实体类仅仅是对底层数据结构的有损压缩,它仅仅是数据载体,不具备数据归档能力。

因此,很多时候,我们需要将原始的SQL建表语句转换成java实体类,这项工作看似简单,但若人工完成,工作量也是相当可观的,而且难免会出现差错。

到目前为止,笔者还没有发现比较靠谱的此类工具,它们或是使用繁琐,或是灵活性差,所以,是时候造轮子了!

在线数据库表(sql语句)生成java实体类工具是笔者精心打造的一款在线转换工具,只需填入SQL建表语句,然后调整适合自己的配置,一键完成转换。

乍看起来,在线数据库表(sql语句)生成java实体类工具的配置项眼花缭乱,实际上只有一小部分是必填的,大多配置项是为了满足更加个性化的需求。

假如转换成功,读者将得到一个ZIP压缩包,里面包含了所有的实体类(.java) 文件,理论上,直接将这些实体类拷贝到项目中即可;假如转换失败,读者会得到一个错误提示,它可能对读者没有任何帮助,但是,它的确发生了。

最后,需要说明的是本工具生成的java实体类,是纯净的实体类,仅仅映射数据,不涉及关联关系,因此天然适用于MyBatis。对于臃肿拖沓的Hibernate,只能遗憾的说抱歉了,本工具绝对不建议在实体类中表达关联关系。

关于具体使用方法,参见:

mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具相关推荐

  1. PowerDesigner生成注释以及对应数据库的sql语句

    在powerBuilder中新建一个Physical Data Model,在其中新建一个用户表,信息如下图所示: 此时的SQL语句可从其中的Preview视图中得到,如下图所示: 这个时候生成的sq ...

  2. mysqli 语句和mysql语句一样吗_如何为动态sql语句准备mysqli语句

    我想为动态sql语句准备一个语句,这个语句取决于用户的决定.所以我不知道它会是什么样子.我不能事先为它做一个模板.例如: mysqli_report(MYSQLI_REPORT_ERROR | MYS ...

  3. mysql 索引空间大小_查看数据库表中容量大小,表有多少记录,占多少空间以及索引的大小,以及未使用空间...

    直接在sqlserver查询窗执行就OK了,也是网上看到的,对日常管理数据库工作者来说也蛮有用的,可以及时的清理冗余的数据,缓解数据库服务器的压力. Create Table #TableSpaceI ...

  4. MySQL高级篇(高阳)建表sql语句大全

    一.单表P209|P31 CREATE TABLE IF NOT EXISTS `article`( `id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_I ...

  5. 数据库JSON类型映射到java实体类中的对象——MyBatis框架

    简介 在使用MyBatis的过程中,会有这样的需求:POJO里有个属性是非基本数据类型,在DB存储时我们想存的是json格式的字符串,从DB拿出来时想直接映射成目标类型,也即json格式的字符串字段与 ...

  6. 根据java实体类生成创建表sql步骤

    根据java实体类生成创建表sql步骤 根据java实体类生成创建表sql语句时,方法是利用java反射+AOP注解,主要步骤如下: 1.注解类 一般在生成表的时候,需要表名.主键名.字段名,对应到注 ...

  7. MySQL表sql语句增删查改_学会这些操作你就不会栓Q(狗头)

    目录 本章目标 CRUD 新增(Create) 单行数据,全列插入 多行插入,指定列插入 查询(Retrieve) 修改(Update) 删除(Delete) 本章目标 学会MySQL表中的sql语句 ...

  8. mysql表前缀_关于数据库表前缀的认识

    mysql数据库表前缀,这个是我们区分其它表的一个方式,当我们同一个数据库中含有多个系统的的时候,表前缀就却分的唯一标识.我们使用php开源程序安装建站的时候,一般数据库表前缀都是默认设置好的,如:w ...

  9. 数据库——python操作MySQL、修改表SQL语句、视图、触发器、存储过程、事务、流程控制、常见函数、索引

    文章目录 一.python操作MySQL 1.pymysql模块 1.基本使用 2.sql注入问题 3.二次确认 二.修改表SQL语句 1.修改表的名字 rename 2.添加字段 add 3.修改字 ...

最新文章

  1. 徒手解密 Spring Boot 中的 Starter自动化配置黑魔法
  2. 多种Spring.jar详解
  3. HSV RGB颜色空间互转
  4. 博客申请成功啦,好开心!!!!
  5. 搭建K8s集群(kubeadm方式)-部署master节点
  6. Visual Editor插件下载、安装问题(Eclipse3.1.1)
  7. 关于vue中Cannot read property 'length' of undefined 导致:数据不显示问题【自己经验参考】
  8. ifpc币_劳力士手表价格表一览表
  9. [20171120]11G关闭直接路径读.txt
  10. MDT2012配置无人职守安装
  11. 模仿作业帮、猿题库搜题功能(包含图片文字识别)
  12. 云课堂智慧职教网页版登录入口_智慧职教云课堂登录
  13. Emmagee性能测试小工具
  14. 应用内添加原生广告,变现与用户体验可兼得
  15. PMP考试科目有什么?
  16. 有趣的密码学介绍~古典密码之凯撒密码来咯~
  17. 用python实现模拟登录人人网
  18. vue 实现邮箱收件人功能!!!没想到下拉框完全可以做到
  19. 高数基础-第五章-反常积分的计算
  20. 常见服务器的备份方案

热门文章

  1. 2021g云南高考成绩查询,云南省招考频道官网录取查询入口2021云南高考录取结果查询...
  2. 梦幻星空html,制作梦幻星空效果图的滤镜教程
  3. PT100铂电阻温度传感器
  4. 华为OD机试 - 任务调度(Java JS Python)
  5. 接口测试应该怎么做?常见工具使用方法
  6. php图像处理类实现缩放 裁剪 加水印,ThinkPHP图像的裁剪、缩放、加水印
  7. 一个程序员的自我修养
  8. Unity 2D学习总结
  9. AutoCAD插入外部DWG参照(块)坐标不一致的解决办法
  10. 计算渐变色的RGB值