代码生成器

article/2025/9/29 4:09:19

目录

引言

1 第一种

1.0 pom依赖

1.1 第一步:配置文件

1.2 第二步:代码生成器

1.3 执行生成


引言

代码生成器,遇到过也使用过很多了,用的时候觉得很简单,但是这个玩意不是开个新项目几乎很少碰到,所以也就没在意统计汇总,但是一旦碰到,这个时候没有参考,没有笔记的时候就显得扯淡了,又得百度,结果还不是自己想要的,浪费时间!不如自己把碰到的所有的生成器汇总过来,开发中碰到了,能快速响应!

1 第一种

这个个人不喜欢!!!超级不喜欢,后面会有更好的

1.0 pom依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.4</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>org.yungu</groupId><artifactId>code-generator</artifactId><version>0.0.1-SNAPSHOT</version><name>code-generator</name><description>代码生成器</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><configuration><!-- 在控制台打印执行日志 --><verbose>true</verbose><!-- 重复生成时会覆盖之前的文件--><overwrite>true</overwrite><configurationFile>src/main/resources/generatorConfig.xml</configurationFile></configuration><!-- 数据库连接选择8.0以上的,因为用的mysql8.0--><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.16</version></dependency></dependencies></plugin></plugins></build></project>

1.1 第一步:配置文件

spring:datasource:druid:driver-class-name: com.mysql.cj.jdbc.Driverurl: 'jdbc:mysql://mysql数据库的地址?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&serverTimezone=GMT%2B8'username: 'yungu_dev'password: 'dev@yungu919'initial-size: 0min-idle: 0max-active: 128max-wait: 60000time-between-eviction-runs-millis: 20000min-evictable-idle-time-millis: 300000validation-query: 'SELECT ''x'''test-while-idle: truetest-on-borrow: truetest-on-return: truepool-prepared-statements: truemax-pool-prepared-statement-per-connection-size: 20filters: 'config,stat'

1.2 第二步:代码生成器

①库改为自己的库

②指定实体、mapper、mapper.xml的位置

③本次生成的表,生成后叫什么

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><!-- context 是逆向工程的主要配置信息 --><!-- id:起个名字 --><!-- targetRuntime:设置生成的文件适用于那个 mybatis 版本 --><context id="default" targetRuntime="MyBatis3"><!--optional,指在创建class时,对注释进行控制--><commentGenerator><property name="javaFileEncoding" value="UTF-8"/><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="false" /><property name="suppressDate" value="true" /></commentGenerator><!--jdbc的数据库连接 wg_insert 为数据库名字--><jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://rm-xxxxxxxx.mysql.rds.aliyuncs.com/yungu_uc_v2?useUnicode=true&amp;characeterEncoding=utf-8&amp;serverTimezone=UTC" userId="yungu_dev"password="dev@yungu919"></jdbcConnection><!--非必须,类型处理器,在数据库类型和java类型之间的转换控制--><javaTypeResolver><!-- 默认情况下数据库中的 decimal,bigInt 在 Java 对应是 sql 下的 BigDecimal 类 --><!-- 不是 double 和 long 类型 --><!-- 使用常用的基本类型代替 sql 包下的引用类型 --><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- targetPackage:生成的实体类所在的包 --><!-- targetProject:生成的实体类所在的硬盘位置 --><javaModelGenerator targetPackage="org.yungu.code.generator.entity"targetProject="src/main/java"><!-- 是否允许子包 --><property name="enableSubPackages" value="false"/><!-- 是否对modal添加构造函数 --><property name="constructorBased" value="true"/><!-- 是否清理从数据库中查询出的字符串左右两边的空白字符 --><property name="trimStrings" value="true"/><!-- 建立modal对象是否不可改变 即生成的modal对象不会有setter方法,只有构造方法 --><property name="immutable" value="false"/></javaModelGenerator><!-- targetPackage 和 targetProject:生成的 mapper 文件的包和位置 --><sqlMapGenerator targetPackage="mapper"targetProject="src/main/resources"><!-- 针对数据库的一个配置,是否把 schema 作为字包名 --><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- targetPackage 和 targetProject:生成的 interface 文件的包和位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="org.yungu.code.generator.dao" targetProject="src/main/java"><!-- 针对 oracle 数据库的一个配置,是否把 schema 作为字包名 --><property name="enableSubPackages" value="false"/></javaClientGenerator><!-- tableName是数据库中的表名,domainObjectName是生成的JAVA模型名,后面的参数不用改,要生成更多的表就在下面继续加table标签 --><table tableName="books" domainObjectName="Books"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table><!-- tableName是数据库中的表名,domainObjectName是生成的JAVA模型名,后面的参数不用改,要生成更多的表就在下面继续加table标签 --><table tableName="books_file_info" domainObjectName="BooksFileInfo"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table><!-- tableName是数据库中的表名,domainObjectName是生成的JAVA模型名,后面的参数不用改,要生成更多的表就在下面继续加table标签 --><table tableName="books_read_detail" domainObjectName="BooksReadDetail"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table></context>
</generatorConfiguration>

1.3 执行生成


http://chatgpt.dhexx.cn/article/QKqVZT0I.shtml

相关文章

推荐几个代码自动生成器,神器!!!

20个代码生成框架 老的代码生成器的地址&#xff1a;https://www.cnblogs.com/skyme/archive/2011/12/22/2297592.html 以下是大家推荐的最近很火爆的代码生成器神器。如果有更好的希望大家多多留言&#xff0c;我会及时补充上去。 -------------------------更新补充------…

代码生成器AutoGenerator

简介&#xff1a;AutoGenerator 是 MyBatis-Plus 的代码生成器&#xff0c;通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码&#xff0c;极大的提升了开发效率。 简介 | MyBatis-Plus 一、如何使用&#xff1a; 1&#x…

代码生成器-mybatis-plus-generator

我们平时在开发的过程中&#xff0c;对于新建的一张表难免会有对其进行增删改查的操作&#xff0c;而且还要写Controller、service、Mapper、Mapper.xml、PO、VO等等。如果每次都要去写这些跟业务毫不相干但是却又耗时耗力的重复代码这不仅是让开发人员不能专注于业务逻辑甚至可…

HM2022ssm-mp5【MP代码生成器】

1. 代码生成器原理分析 1.1 造句: 我们可以往空白内容进行填词造句&#xff0c;比如: 在比如: 再有&#xff1a; 1.2 观察我们之前写的代码&#xff0c;会发现其中也会有很多重复内容&#xff0c;比如: 那我们就想&#xff0c;如果我想做一个Book模块的开发&#xff0c;是不是只…

MyBatis-Plus——代码生成器的使用

MyBatis-Plus——代码生成器的使用 AutoGenerator 是 MyBatis-Plus 的代码生成器&#xff0c;通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码&#xff0c;极大的提升了开发效率。 导入依赖 <dependency><groupI…

推荐几个代码自动生成器,神器

20个代码生成框架 老的代码生成器的地址&#xff1a;https://www.cnblogs.com/skyme/archive/2011/12/22/2297592.html 以下是大家推荐的最近很火爆的代码生成器神器。如果有更好的希望大家多多留言&#xff0c;我会及时补充上去。 2.0 WebFirst .NET Core代码生成器 全新的.…

Mybatis-Plus自动生成代码,自定义Controller

MP网址&#xff1a;https://baomidou.com/pages/779a6e/#%E4%BD%BF%E7%94%A8 直接copy官网代码修改成自己的&#xff1a; private void generate() {FastAutoGenerator.create("jdbc:mysql://localhost:3306/test?serverTimezoneGMT%2b8", "root", "…

Oracle数据库的下载与安装教程详解

前言 由于新公司的开发需要用到Oracle数据库&#xff0c;但是自己之前很少接触Oracle&#xff0c;自然也就没有安装Oracle数据库&#xff0c;所以在自己亲自下载安装的时候&#xff0c;就顺便整理成一篇笔记。 一、Oracle的下载 首先&#xff0c;任何软件的下载都推荐自己去官…

【详细】Oracle数据库安装教程--Oracle DataBase 19c

目录 前言/背景1、下载Oracle 19c数据库1. Oracle官网下载2. 网盘下载3. 安装及使用 2、Oracle管理工具 前言/背景 Oracle Database 19c 是最新的长期版本&#xff0c;支持期限最长&#xff1b; 19.3 - 企业版&#xff08;也包括标准版 2&#xff09; 适用于WINDOWS X64位系统。…

Oracle数据库的学习

初始第一步&#xff1a;打开计算机管理---找到服务---打开Oracle实例和Oracle监听器。 1.在命令提示窗口中输入sqlplus&#xff0c;然后进入数据库设置页面大小&#xff1a; 2.切换用户&#xff1a; 3. run相当于/ &#xff0c;D:\999.sql 这是运行脚本的指令&#xff1b; 4. …

Oracle 高级教程

目录 一、Oracle体系结构的概览... 2 二、Oracle高级查询... 10 三、Oracle触发器... 18 四、Oracle存储过程... 26 五、Oracle事务... 30 六、Oracle锁... 37 七、Oracle包... 40 八、Oracle游标... 42 九、Oracle函数... 47 十、Oracle备份与恢复... 129 十一、Or…

Oracle(11g)数据库安装详细图解教程

目录 一、下载 Oracle 11g R2 安装包(for windows) 二、详细图解安装过程 三、服务器检查 一、下载 Oracle 11g R2 安装包(for windows) 官网下载 百度云盘(提取码&#xff1a;u3xw) 下载后的安装包文件如下图所示&#xff1a; 同时选中两个压缩包进行解压&#xff0c;解…

Oracle入门

Oracle入门 数据库服务器、数据库和表的关系 所谓安装数据库服务器&#xff0c;只是在机器上装了一个数据库管理程序&#xff0c;这个管理程序可以管理多个数据库&#xff0c;一般开发人员会针对每一个应用创建一个数据库。 为保存应用中实体的数据&#xff0c;一般会在数据库…

oracle数据库的使用

文章目录 1.Oracle 的表空间分类1.1永久表空间1.2临时表空间1.3创建永久表空间命令 2 、创建用户2.1 通过 PL/SQL Developer 工具创建用户 3 分配用户权限3.1对象权限(Object privileges)3.2角色权限(Role privileges)3.3系统权限(System privileges) 4 分配链接权限5 分配系统…

oracle入门学习

一、oracle课程介绍 Oracle是当今世界最强大的数据库软件。 二、oracle安装 准备安装程序 Oracle 10g setup.exe 1、oracle的启动 三种方式&#xff1a; 1、计算机管理工具——服务——打开oracle相关服务配置。 2、将一下脚本程序更改为.bat文件 Sc start”OracleOraDb…

菜鸟教程网oracle,Oracle数据库入门教程 Oracle数据库菜鸟教程

Oracle数据库&#xff0c;可以说是数据库界的老大了。只要你是对数据库感兴趣&#xff0c;或者说是想要从事数据库方面的工作的话&#xff0c;你都需要去了解接触一下oracle数据库的一些知识。但是对于很多刚刚开始学习oracle数据库的朋友来说&#xff0c;想要入门还是需要有一…

Oracle数据库安装教程--Oracle19c DataBase

#注意声明&#xff1a;本文继续留给有需要的Oracle开发学习者使用&#xff0c;作者将不再继续解答Oracle相关的问题。 首先&#xff0c;下载Oracle安装包的压缩文件 访问Oracle官网&#xff08;https://www.oracle.com/index.html&#xff09;下的数据库下载地址&#xff1a; …

Oracle数据库教程(一)

目录&#xff1a;导读 一、简介二、数据类型常用数据类型 三、数据定义建表约束 四、数据操纵增加数据删除数据修改数据查询语句数据提交/回退 五、SQL操作符算术操作符比较操作符逻辑操作符连接操作符操作符优先级 一、简介 Oracle 数据库是 Oracle&#xff08;中文名称叫甲骨…

Oracle数据库安装教程

一、安装前准备 1.在官网下载oracle数据库的安装包。&#xff08;官方下载地址为&#xff1a;https://www.oracle.com/database/technologies/oracle-database-software-downloads.html&#xff09; 2.需要注意的是下载安装包时File1和File2都需要下载。下载会出现登录界面&am…