Mybatis -maven插件方式自动生成pojo,mapper文件代码(generatorConfig.xml)

news/2023/6/8 7:39:11

1 新建springboot工程,添加maven依赖

<!-- mybatis-generator自动生成代码插件 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><dependencies><!-- jdbc 依赖 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.40</version></dependency><dependency><groupId>com.itfsw</groupId><artifactId>mybatis-generator-plugin</artifactId><version>1.2.20</version></dependency></dependencies></plugin>

2 修改resources下的 application.properties文件

db.example.type=mysql
db.example.driver=com.mysql.jdbc.Driver
db.example.url=jdbc:mysql://localhost:3306/zhazha?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
db.example.username=root
db.example.password=123456#MBGInfo
generator.location=C:/Users/need/Desktop/aaaaaaa/mysql-connector-java-5.1.39-bin.jar
generator.targetPackage=com.ali.mybatis_shengcheng
gererator.schema=zhazha
gererator.tableName=order_profit
gererator.objectName=orderProfit

 3 在resources目录下 新建 generatorConfig.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><!-- 引入配置文件 --><properties resource="application.properties"/><!-- 指定数据库连接驱动jara地址 --><classPathEntrylocation="${generator.location}" /><!-- 一个数据库一个context --><context id="sqlserverTables"><!-- 生成的pojo,将implements Serializable --><plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin><!-- 注释 --><commentGenerator><property name="suppressAllComments" value="true" /><!-- 是否取消注释 --><!-- <property name="suppressDate" value="true" />  是否生成注释代时间戳 --></commentGenerator><!-- 数据库链接URL、用户名、密码 --><jdbcConnection driverClass="${db.example.driver}"connectionURL="${db.example.url}" userId="${db.example.username}"password="${db.example.password}"></jdbcConnection><!-- 类型转换 --><javaTypeResolver><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL和 NUMERIC 类型解析为java.math.BigDecimal --><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 生成model模型,对应的包路径,以及文件存放路径(targetProject),targetProject可以指定具体的路径,如./src/main/java,也可以使用“MAVEN”来自动生成,这样生成的代码会在target/generatord-source目录下 --><javaModelGenerator targetPackage="${generator.targetPackage}.pojo"targetProject="./src/main/java"><!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator><!--对应的mapper.xml文件 --><sqlMapGenerator targetPackage="${generator.targetPackage}.mapper"targetProject="./src/main/java"><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- 对应的Mapper接口类文件 --><javaClientGenerator type="XMLMAPPER"targetPackage="${generator.targetPackage}.mapper" targetProject="./src/main/java"><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 列出要生成代码的所有表,这里配置的是不生成Example文件 --><!-- schema即为数据库名 tableName为对应的数据库表 domainObjectName是要生成的实体类 enable*ByExample是否生成 example类   --><table tableName="${gererator.tableName}" domainObjectName="${gererator.objectName}"schema="${gererator.schema}"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"><!-- 忽略列,不生成bean 字段<ignoreColumn column="FRED" />--><!-- 指定列的java数据类型<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />  --><!-- 用于指定生成实体类时是否使用实际的列名作为实体类的属性名。false是 Camel Case风格--><property name="useActualColumnNames" value="false" /></table></context>
</generatorConfiguration>

4 通过maven插件,开始生成代码


https://dhexx.cn/news/show-17081.html

相关文章

带参函数_函数的参数类型

我们已经学习了如何定义一个函数并且调用这个函数&#xff0c;其实函数的定义和调用都不难&#xff0c;对吧&#xff1f;本节我们学习函数的几种常用参数类型&#xff0c;可能会稍微有些复杂哟&#xff0c;我们一起来看一下。位置参数位置参数是Python中最常见的参数&#xff0…

评分模型应用案例_40页PPT详解评分模型及风险决策应用

评分模型在金融行业风险管理已经超过数十年的应用&#xff0c;从专家打分卡到逻辑回归评分卡到机器学习、深度学习评分模型。科技算法的创新不断推动评分技术的进步。从随机抽样到分层抽样再到机器学习采样算法&#xff0c;仅对样本设计抽取的策略就已经越来越复杂。逐渐开始有…

物体根据相机位置显示_工业上常见的3D相机以及选型

点击上方“新机器视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达什么是3D相机&#xff1f; 网络搜索3D相机这个术语&#xff0c;你很可能会看到一大串有关消费级数码相机以及虚拟现实体验的推荐。然而&#xff0c;对于工业应用&#xff…

大数据在农业上的应用论文_大数据应用于气候方面,对农业生产的影响

对于传统农业来说&#xff0c;气候的变化往往对农作物的产量会有较大的影响&#xff0c;增加农业生产的风灾害能力是农业提高生产量必要解决的问题。随着科学技术水平的不断提升&#xff0c;除了调整你农作物的产量和质量之外&#xff0c;物联网、大数据、云计算等技术在农业之…

Farseer.net轻量级开源框架 中级篇:数据绑定

导航目 录&#xff1a;Farseer.net轻量级开源框架 目录 上一篇&#xff1a;Farseer.net轻量级开源框架 中级篇&#xff1a; DbFactory数据工厂 下一篇&#xff1a;Farseer.net轻量级开源框架 中级篇&#xff1a; 自定义配置文件 这篇文章讲的内容&#xff0c;大家应该会比较感…

.vue 设置提示框几秒后不显示_路由器复位(恢复出厂设置)的操作方法

复位前须知复位(RESET)操作也叫恢复出厂设置、还原、初始化等&#xff0c;可以让路由器恢复出厂默认设置。一般情况下&#xff0c;在忘记管理地址、管理密码、重新配置或运行故障等情况下&#xff0c;可以将设备复位。操作之前建议了解以下信息&#xff1a;[1] 复位后&#xff…

svn切换分支 如何判断 是否完成_svn branch and merge(svn切换分支和合并)详解

下文的实践主要是参考了TortoiseSVN的帮助文档和Subversion的在线文档&#xff0c;Subversion的在线文档&#xff1a;http://svnbook.red-bean.com/en/1.5/svn-book.html先说说什么是branch。按照Subversion的说法&#xff0c;一个branch是某个development line(通常是主线也即…

成长,没你想象的那么迫切

【成长&#xff0c;没你想象的那么迫切】20多岁&#xff0c;迷茫又着急。你想要房子你想要汽车&#xff0c;你想要旅行你想要享受生活。 你那么年轻却窥觑整个世界&#xff0c;你那么浮躁却想要看透生活。不要急&#xff0c;耐心看下去&#xff0c;看完你会明白很多&#xff01…

new ng 错误_ng new ng-pro 报错(创建angular6项目报错)

1、安装nodejsD:\develop\nodejs2、配置node npm环境变量&#xff0c;npm本地仓库指向自定义目录原npm仓库位置C:\Users\Administrator\AppData\Roaming\npm自定义仓库位置D:\develop\npm-global3、安装angular/clinpm install -g angular/cli4、创建项目ng new ng-pro-------…

关于php析构函数的一个有趣问题

随着面向对象编程的普遍展开&#xff0c;面向对象展现了其中很多有趣的问题。相信很多初学者学习php面向对象时会接触两个函数&#xff0c;构造函数与析构函数。构造函数似乎用的更多&#xff0c;析构函数用的较少&#xff08;相对初学者有限编程经验而言&#xff0c;笔者也是如…