-
2021-01-19 05:47:48
创建mysql函数 fun_Knowledge_child_url, 输入一个int类型节点chId,return一个url字符串
BEGIN
DECLARE sTemp VARCHAR(1000);
DECLARE sTempChd VARCHAR(1000);
DECLARE knoName VARCHAR(100);
DECLARE tempPid INT;
SET sTemp = '$';
SET knoName = '$';
SET tempPid = chId;
SELECT t3.`name` into sTemp FROM mooc_si_knowledge_tree t3 where t3.id = chId;
WHILE tempPid>0 DO
SELECT t.pId into tempPid FROM mooc_si_knowledge_tree t where t.id = tempPid;
IF tempPid>0
THEN
SELECT t2.`name` INTO knoName FROM mooc_si_knowledge_tree t2 where t2.id=tempPid;
SET sTemp = CONCAT(knoName,'/',sTemp);
END IF;
END WHILE;
RETURN sTemp;
END
更多相关内容 -
MySql 逆向工程.zip
2021-03-24 13:48:54mysql 数据表生成 Java实体类, 并且可以配置生成 Lombok注解信息,Swagger注解描述,Javax注解描述, 提供可以链式的set方法, 也可以自信拓展,基于mysql数据表的字段属性,生成其他Java代码(例如Mapper接口,... -
PowerDesigner连接mysql逆向生成PDM及相关问题
2020-12-14 14:25:46准备工作 使用的PowerDesigner版本为16.5,下载地址: ...提取码:58zk 安装完成后需要先设置一下,解决生成的表中没有字段注释和表注释的问题: ... 2:如图,将值替换为: {OWNER, TABLE, TNAME} select ... -
mysql逆向生成工具
2019-07-17 16:20:46逆向生成工具,可以大大提高企业项目开发,快速创建配置文件 -
mysql 逆向解析mysqlbinlog成sql工具,可以解析5.7json字段,批量执行
2022-04-01 16:27:50先私信后购买,解析binlog利器,回滚恢复误删除数据 -
Powerdesigner逆向工程Mysql.docx
2020-09-02 19:29:52Powerdesigner逆向工程Mysql导出表pdm Powerdesigner逆向工程Mysql导出表pdm Powerdesigner逆向工程Mysql导出表pdm -
MySql逆向工程(自定义实现MySql逆向生成Java实体类,Mapper/Dao接口)
2021-04-25 10:57:13很多人应该都用过 MyBatis,MyBatisPlus,IDEA的MySql生成...框架提供的MySql逆向生成Java实体类没有提供 Lombok 注解的配置,如果想用Lombok,还需要去生成的代码中加注解,再把 get/set 方法删掉。没有提供javax...很多人应该都用过 MyBatis,MyBatisPlus,IDEA的MySql生成Java实体类,Mapper/Dao接口,但是生成的代码,可能并不是我们想要的效果。而且配置也麻烦。下面演示下我自己弄的MySql逆向工程。
框架提供的MySql逆向生成Java实体类
没有提供 Lombok 注解的配置,如果想用Lombok,还需要去生成的代码中加注解,再把 get/set 方法删掉。
没有提供javax.persistence注解配置,如果需要应用到该注解,就需要自己一个一个的加,很是繁琐。
没有提供Swagger注解的配置,那么也需要自己加。
生成全部表的时候,全部在一个包下。
显然我们更希望的是生成的代码能一步到位,生成后,直接用,而不是还要自己再添加一些重复而又啰嗦的代码/注解。
今天我带来了一款非常高效的MySql逆向生成代码工具,可以随意的配置与拓展,源码也很简单,且只有少量的代码。
源码下载地址 https://download.csdn.net/download/liuqi199707/16012174
先看看效果:
mysql数据表 user
生成的实体类:
如何使用的呢?
以上图片代码如下:
public static void main(String[] args) {
// 实体类配置
EntityInfo entityInfo = EntityInfo.builder()
.path("F:/liuqi-project-framework-boot/jar/mysql-generation-tool/src/main/java/com/liuqi/generate/entity") // 生成实体类,存放的路径
.enableJavax(true) // 是否启用 Javax 注解 默认false
.enableLombok(true) // 是否启用 Lombok 注解 默认false
.enableSwagger(true) // 是否启用 Swagger 注解 默认false
.setChain(true) // 是否启用 set 链式
.appendTablePackage(new EntityInfo.TablePackage("user", "user")) // 指定 user表 在 ${Swagger} + user包 下
.appendTablePackage(new EntityInfo.TablePackage("employee", "employee.e.l")) // 指定 employee表 在 ${Swagger} + employee.e.l包 下
.build();
/**
* mysql 配置
*/
MySqlGenerate mySqlGenerate = MySqlGenerate.builder()
.url("jdbc:mysql://127.0.0.1:3306/test?useSSL=true")
.username("root")
.password("123456")
.tableSchema("test") // 指定库
.tableNames("user") // 指定生成的表 (多个表用英文逗号隔开) (* 号表示全部的表)
.entityInfo(entityInfo)// 生成实体类的配置
.build();
/**
* 创建 mysql生成代码器
*/
StartMySqlGenerated startMySqlGenerated = new StartMySqlGenerated(mySqlGenerate);
/**
* 开始生成
*/
startMySqlGenerated.start();
}
是否特别简单,😀😀😀
设计与实现思路:
MySql查询数据库下所有的表。当然也可以直接指定表名。
查询数据表的所有字段信息。
遍历所有字段,生成实体类。
1:查询数据表信息:
SELECT * FROM INFORMATION_SCHEMA.tables WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'user'
2:查询数据表的所有字段信息:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'user'
以上两条Sql就是查询数据表信息,字段信息。如果不懂可自行百度查阅。
源代码项目结构:
handle
GenerateEntityCodeHandler生成实体类代码的处理器,实现了MySqlTableGenerateCodeHandler接口。
MySqlTableGenerateCodeHandler 为数据表生成代码的处理器接口,如果需要生成其他的Java代码(Mapper/Dao/Service)可实现该接口进行拓展。
info
ColumnInfo 数据表栏目(字段)的描述信息。
EntityInfo 生成实体类的配置信息。
TableInfo 数据表的描述信息。
util
FileUtil 写Java文件,写入Java代码。
MySQLToJavaCodeUtil MySql字段类型转Java数据类型。
MySqlUtil 获取MySql连接,查询 数据表/数据表字段 的信息。
StringUtil下划线转驼峰,首字母大写。
MySqlGenerate
MySql逆向生成代码的参数配置器,JDBC连接信息,需要生成代码的(数据库,数据表),实体类配置信息。
StartMySqlGenerated
MySql逆向生成代码的执行器,提供一个 start方法生成代码。
也提供了一个addMySqlTableGenerateCodeHandler方法,对生生成代码进行拓展。
注意:
该逆向生成代码,仅支持MySql,目前只能生成实体类,且没有生成toString()方法。
如果需要生成 Mapper接口,Mapper.xml文件,或者 Dao接口呢?
可以实现MySqlTableGenerateCodeHandler接口,进行拓展。
在生成代码前,添加一个自定义的代码生成器。
源码下载地址 https://download.csdn.net/download/liuqi199707/16012174
把 mysql-generation-tool 导入至 IDEA。
TestMain.java测试案例。
-
MySQL→数据库模型(逆向工程).zip
2020-06-29 17:42:53mysql数据库模型逆向工程安装包;附带详细下载说明书;按照说明步骤下载即可用。 -
mybatis逆向工程生成带注释mysql实体.rar
2021-06-30 14:59:471、首先保证安装了jdk,并配置环境变量 2、根据自己需要,修改generator.xml 修改数据库url、用户名,... 3、运行cmd,执行命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite -
详解Mybatis逆向工程中使用Mysql8.0版本驱动遇到的问题
2020-08-26 22:35:09今天在使用 8.0.12 版的 mysql 驱动时遇到了各种各样的坑。这篇文章主要介绍了详解Mybatis逆向工程中使用Mysql8.0版本驱动遇到的问题,感兴趣的小伙伴们可以参考一下 -
java mysql 与 sql server 逆向工程
2019-07-05 17:18:27解压缩后直接用 IDEA 之类的开发工具打开即可 包含 mysql 与 sql server 两种逆向工程 通过修改相应配置文件和命令生成实体类和相应sql 附带了完整使用命令 -
mysql逆向工程(mybatis)
2021-01-18 20:24:261.添加插件org.mybatis.generatormybatis-generator-maven-plugin1.3.2src/main/resources/generatorConfig.xmltruetrueGenerate MyBatis Artifactsgenerateorg.mybatis.generatormybatis-generator-core1.3.22....1.添加插件
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
src/main/resources/generatorConfig.xml
true
true
Generate MyBatis Artifacts
generate
org.mybatis.generator
mybatis-generator-core
1.3.2
2.添加配置文件
/resources/generatorConfig.xml
/p>
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
connectionURL="jdbc:mysql://10.33.80.113:3306/post_loan_back?characterEncoding=utf8" userId="root"
password="123456">
targetProject="src/main/java">
targetProject="src/main/java">
targetPackage="com.post.loan.back.mysqltest.generator.mapper"
targetProject="src/main/java">
3.运行插件
-
PowerDesigner逆向生成mysql数据库表.pdf
2021-09-01 10:23:12PowerDesigner逆向生成mysql数据库表.pdf -
powerdesigner逆向mysql
2021-10-20 23:24:122、将mysql驱动包配在系统环境变量 CLASSPATH中 注:以上配好,需重启powerdesigner 二、powerdesigner中配置数据库连接 File-->Reverse Engineer-->DataBase... 三、powerdesigner中...一、前提条件,
1、必须安装32位的jdk,并配置环境变量JAVA_HOME
2、将mysql驱动包配在系统环境变量 CLASSPATH中
注:以上配好,需重启powerdesigner
二、powerdesigner中配置数据库连接
File-->Reverse Engineer-->DataBase...
-
PowerDesigner逆向MySQL
2022-02-17 09:55:481. PowerDesigner逆向MySQL; 2.PowerDesigner导入SQL脚本生成表 -
PowerDesigner逆向工程导入MYSQL数据库总结
2018-04-11 00:15:27PowerDesigner逆向工程导入MYSQL数据库总结 PowerDesigner逆向工程导入MYSQL数据库总结 -
使用mysql逆向工程生成实体(generatorConfig.xml)
2022-01-14 16:17:03IDEA使用generatorConfig.xml文件自动生成实体,mapper接口和*.xml...plugin> plugins> build> //--------------使用mysql逆向工程生成实体------ Mybatis Generator最完整配置详解 MybatisX-Generator自动代码生成插件 -
简单版mysql逆向生成工具
2018-05-23 16:32:16支持单表,多表的mysql逆向生成,只需要双击填写,加入dao,傻瓜式操作 -
PowerDesigner逆向生成MYSQL数据库表结构总结.docx
2019-05-28 15:00:50PowerDesigner逆向生成MYSQL数据库表结构总结,详细图解 PowerDesigner逆向生成MYSQL数据库表结构总结,详细图解 -
PowerDesigner逆向生成MYSQL数据库表结构总结
2021-01-27 19:35:49由于日常数据建模经常使用PowerDesigner,使用逆向工程能更加快速的生成模型提高效率,所以总结使用如下:1.安装MYSQL的ODBC驱动Connector/ODBC 5.1.10 下载地址:选择win-32 MIS安装包,进行直接安装就可以了。2.... -
PowerDesigner连接MySQL逆向生成物理模型
2021-04-21 01:11:23系统环境:Win10 64位系统下载安装ODBC到MySQL官网上下载ODBC,选择mysql-connector-odbc-5.3.9-win32.msi 这一点非常重要,下面会说明理由。安装就很简单了,一路next下去配置ODBC数据源1.打开管理工具(不知道在... -
mysql 反向查询 函数创建
2021-01-19 13:50:10某表中存的menuitem字段值为"3,4",要求找出3和4对应的menuitem值:SELECT name FROM tb_menuitemwhere CONCAT(',', '3,4', ',')like CONCAT('%,', CAST(id AS CHAR),',%') --id...作用同find_in_set在mysql workben... -
PowerDesigner 逆向生成数据库物理模型,以 MySQL 为例
2021-01-27 19:35:49非常好用的工具,离开不的感觉~~~今天尝试了一下 MySQL Workbench 的 EER 关系图,感觉还是不如 PowerDesigner 强大和顺手,于是果断安装最新版的 PowerDesigner 并把平常工作中用得最多的反向引擎的使用整理出来。... -
springboot逆向工程(mysql8.0以上,idea)
2021-10-28 10:50:58generator-maven-plugin 1.3.5 true true src/main/resources/generatorConfig.xml mysql mysql-connector-java 8.0.16 2.配置文件 3.generatorConfig.xml 上面的配置文件不用看太多,两处地方够了,一个是连接数据库... -
mysql数据库逆向生成pdm模型
2021-01-18 22:51:26工具环境:powderdesigner16.5数据库文件:XX.sql两种情况:直接从数据库中逆向生成1.配置mysql的ODBC数据源。在控制面板数据源(ODBC)那里配置一个mysql的数据源,先到官方网站下载mysql的odbc的connector(如我下... -
Mybatis逆向工程工具by_mysql
2018-09-30 10:01:22mybatis的逆向工程工具,一键生成entity mapper dao ,修改好配置文件映射关系后 双击startup.bat 即可自动生成 -
mybatis逆向工程查询mysql数据类型为text
2020-05-05 13:16:50使用mybatis逆向工程查询的时候,发现mysql数据类型为text的内容是查询不到的,于是查询资料发现要使用selectByExampleWithBLOBs进行查询。 对text进行了进一步的处理 ... -
使用PowerDeSigner逆向生成Mysql数据库PDM图(带中文注释)-附件资源
2021-03-02 15:07:44使用PowerDeSigner逆向生成Mysql数据库PDM图(带中文注释)-附件资源 -
mybatis逆向工程MySQL数据库
2017-06-06 17:48:40逆向工程生成pojo mapper 只需要自己写dao包和controller -
java mybatis mysql 代码逆向生成工具
2017-09-13 21:45:42比较常用的 mybatis 和mysql 的代码生成工具, 生成到 service , 支持自定义 文件名 和方法名,以及设置需要和不需要 的方法