在线数据库表(sql语句)生成java实体类工具 - 参考手册

SQL建表语句

说明

格式良好的SQL建表语句,可以是直接从PowerDesignerNavicat等工具中导出SQL建表语句。
所谓格式良好,是指建表指令表名必须在一行,字段名称类型注释必须在一行,因为这个工具是用正则实现的,并不是语法解析器,当然,以后有时间的话,会改进成解析器。

举例

  

-- ----------------------------
-- Table structure for t_activity
-- ----------------------------
DROP TABLE IF EXISTS `t_activity`;
CREATE TABLE `t_activity` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`banner` varchar(128) NOT NULL COMMENT ‘活动图片‘,
`title` varchar(128) NOT NULL COMMENT ‘标题‘,
`des` varchar(1024) NOT NULL COMMENT ‘简介‘,
`start_time` datetime NOT NULL COMMENT ‘开始时间‘,
`end_time` datetime NOT NULL COMMENT ‘结束时间‘,
`view_num` int(10) unsigned NOT NULL DEFAULT ‘0‘ COMMENT ‘浏览量‘,
`work_num` int(10) unsigned NOT NULL DEFAULT ‘0‘ COMMENT ‘投稿量‘,
`create_time` datetime NOT NULL COMMENT ‘创建时间‘,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘活动表‘;

基本设定

Bean类包名

说明

java实体类所在的包完整路径,只填写路径即可,不需要前边的package关键字和末尾的分号。
每个java类必须有,因此必填。
考虑到实体类基本都在同一个包下,因此只填写一个全局的即可,不单独为每个类设置。

举例

cc.cospace.web.model

表名前缀

说明

一个良好的数据库表命名,会有一个前缀,说明这是一个表,一般情况下这个前缀是t_。生成java实体类的时候,不需要这个前缀,因此可以将它过滤掉。
假如您有强迫症,很喜欢带着前缀的感觉,不填此项即可。

举例

t_

Bean名模版

说明

此工具会将数据库表名转换成大驼峰、小驼峰的形式,作为java实体类名称。
这里可以指定自己的命名模版,定制不同风格的实体类命名。

模版中有两个变量可供使用:

  

{lowerCamelCase} Bean名小驼峰
{camelCase} Bean名大驼峰

举例

假设数据库表名为user_tag

不填

最终生成的Bean名称为UserTag

填写

假设模版为{camelCase}Model,最终生成的Bean名称为UserTagModel

使用包装类

说明

默认情况下,以基本类型表达实体类中的成员变量的类型,如果您需要使用基本类型包装类,请勾选此项。
建议使用基本类型,包装类没有任何优势,却带来很多问题。

举例

不勾选

private int i;

勾选

private Integer i;

忽略字段

说明

忽略表中的某些字段,直接填写字段名即可,一行一个。
为什么要忽略?因为某些字段已经包含在公共父类中了,不需要在子类中体现。

举例

  1. id
  2. create_time

注释设定

类注释模版

说明

SQL建表语句中的表注释将作为java实体类中的类注释。
在这里您可以指定自己的注释模板,默认的模板就是举例中的模板。

模版中有两个变量可供使用:

  

{comment} 注释内容
{date} 当前日期

举例

  

/**
* {comment}
* @author jdandian.com
* @date {date}
*/

属性注释模版

说明

SQL建表语句中的字段注释将作为java实体类中的成员变量注释。
在这里您可以指定自己的注释模板,默认的模板就是举例中的模板。

模版中有两个变量可供使用:

  • {comment} 注释内容
  • {date} 当前日期

举例

  

/**
* {comment}
*/

继承设定

启用父类

说明

设计良好的架构中,实体类一般会有一个公共的父类封装,勾选此选项,启用父类支持。
如果实体类没有父类,无视此项即可。

举例

  

不勾选

public class A {}

勾选

public class A extends B {}

 

父类名称

说明

启用父类之后,必须指定父类的名称,否则继承语法不完整。

举例

BasicModel

父类包名

说明

启用父类之后,如果父类与子类不在同一个包下,需要单独指定父类所在的包名。
同理,只填完整写路径即可,不需要前边的package关键字和末尾的分号。

举例

  

cc.cospace.web.model.common

搞事情

转换

说明

首先告诉您,这个转换在服务端完成的,所以不要想着扒代码咯[机智]。
当您准备好所需的一切,点击转换按钮,将得到一个zip压缩包,里边包含了所有的java实体类
如果运气足够差,您也可能得到一个没有卵用的错误提示。

举例

 

开始体验

在线数据库表(sql语句)生成java实体类工具

时间: 2024-10-03 11:48:37

在线数据库表(sql语句)生成java实体类工具 - 参考手册的相关文章

在线数据库表(sql语句)生成java实体类工具

相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设计的一定是数据库表结构,而不是实体类.实体类仅仅是对底层数据结构的有损压缩,它仅仅是数据载体,不具备数据归档能力. 因此,很多时候,我们需要将原始的SQL建表语句转换成java实体类,这项工作看似简单,但若人工完成,工作量也是相当可观的,而且难免会出现差错. 到目前为止,笔者还没有发现比较靠谱的此类

MyEclipse中hibernate通过数据库逆向生成java实体类

1.点击window->show view->DB Browser,然后出现如下窗口 右键空白处选择New,弹出如下窗口: 先点击Add JARs按钮,选择相应数据库的JDBC driver(因为我用的是MySQL,所以选择的是之前已经下好的JDBC driver),添加完JDBC driver后.然后选择Driver template,Driver name(任意填写),Connection URL.数据库用户名.数据库登录密码,然后点击点击Test Driver(测试一下数据库是否连接成功

MyEclipse 利用反向功能生成Java 实体类

1.Window -> Open Perspective -> MyEclipse Database Explorer 到DB Broswer界面 2.右键 -> New,新建一个数据库连接 3.创建一个java项目 4.给项目添加Hibernate Capabilities 项目 -> 右键 -> MyEclipse -> Add Hibernate Capabilities Add Hibernate Capabilities的结果如下 5.反向生成java实体类

根据json生成java实体类

之前一篇讲过了XML转java实体对象,使用的是JAXB技术,今天给大家推荐一个在线转json到java实体对象: http://www.bejson.com/json2javapojo/new/ 转化之后的java实体还不错,需要注意的是json串的格式. 原文地址:https://www.cnblogs.com/scyitgz/p/10207347.html

使用IDEA自动生成Java实体类

在上一篇帖子里,我们已经通过idea连接上了数据库,这里,通过IDEA自带的功能来根据数据库字段生成POJO 1. 选中一张表,右键--->Scripted Extensions--->选择Generate POJOS.clj或者Generate POJOS.groovy,选择需要存放的路径,完成 这样生成的pojo有个问题,主键id类型是long,不是我们期望的 可以通过修改groovy脚本来实现,首先打开脚本目录: . 如下:可以看到脚本里面默认的包名和数据类型的定义: 把包名和数据类型修

mybatis根据数据库表结构自动生成实体类,dao,mapper

首先, pom需要引入 <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.39</version> </dependency> <!-- mybatis--> <dependency> <group

批量更改数据库表架构(生成sql后直接执行!)

批量更改数据库表架构(生成sql后直接执行!) use my_test; --当前数据库 declare @alltable varchar(1000), @SchemaOld varchar(1000), @SchemaNew varchar(1000), @NewSql VARCHAR(max), @Index INT; SET @SchemaOld='';--原架构名称 SET @SchemaNew='';--新架构名称 SET @NewSql=''; SET @Index=1; SELE

java链接数据库构建sql语句的时候容易记混的地方

Connection conn = DBHelper.getconnection(); //封装连接数据库的工具类 String sql = "select * from t_test"; Statement stm = conn.createStatement(); ResultSet rs = stm.executeQuery(sql); Connection conn = DBHelper.getconnection(); //封装连接数据库的工具类 String sql = &

利用在线工具根据JSon数据自动生成对应的Java实体类

如果你希望根据JSon数据自动生成对应的Java实体类,并且希望能进行变量的重命名,那么“JSON To Java”一定适合你.(下面的地址需要FQ) https://jsontojava.appspot.com/ 简单快速有效,适合追求效率的你.