自动生成实体类,mapper类,mapper.xml文件

使用mybatis generator(无需安装,对于外网有限制的真的很友好)

1. 在pom文件中配置mysql相关依赖,并添加plugin

       <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.33</version><scope>runtime</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version></dependency><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</version><!--MBG配置--><configuration><!--MBG配置文件位置--><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><!--运行显示详情--><verbose>true</verbose><!--允许覆盖文件,即如果我们原来写过这样的文件,则会将原来的文件覆盖掉--><overwrite>true</overwrite></configuration></plugin>

2. 新建configuration.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><!-- jdbc的jar包位置,插件需要连接数据库 --><!--location存放绝对路径-->
<!--    <classPathEntry location="/Users/terminus/Desktop/maven/apache-maven-3.9.0/repo/mysql/mysql-connector-java/8.0.14/mysql-connector-java-8.0.14.jar"/>--><classPathEntry location="C:\Users\wangting1\.m2\repository\mysql\mysql-connector-java\8.0.19\mysql-connector-java-8.0.19.jar"/><!--id随便起,版本用的是MyBatis3--><context id="default" targetRuntime="MyBatis3"><!-- 是否去除自动生成的注释--><commentGenerator><property name="suppressAllComments" value="true"/></commentGenerator><!--数据库连接参数--><jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/dataName?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=Asia/Shanghai&amp;useSSL=false&amp;allowPublicKeyRetrieval=true&amp;allowMultiQueries=true&amp;autoReconnect=true&amp;autoReconnectForPools=true&amp;connectTimeout=30000&amp;socketTimeout=60000"userId="root"password="12345"></jdbcConnection><!-- 类型处理器,在数据库类型和java类型之间的转换控制--><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!--pojo类的生成--><!-- targetProject:JAVA类路径 targetProject:生成的POJO类的包--><!--com.first.pojo路径需要自己创建,即在src/main/java下创建--><javaModelGenerator targetProject="src/main/java" targetPackage="com.java.dto"><!-- 是否生成子包,即pojo下创建javaBean类时是否再建个包 --><property name="enableSubPackages" value="false"/><!-- 设置是否在getter方法中,对String类型字段调用trim()方法,即把两边的空格去掉 --><property name="trimStrings" value="true"/></javaModelGenerator><!--映射文件生成--><!-- targetProject:配置文件路径 targetPackage:生成映射文件的位置 --><!--com.first.mapper路径也需要自己创建,即在src/main/resources下创建,且必须一层一层创建--><sqlMapGenerator targetProject="src/main/resources" targetPackage="mybatis.mappers"><!-- 是否生成子包 --><property name="enableSubPackages" value="false"/></sqlMapGenerator><!--持久层接口包生成--><!-- targetPackage:JAVA类路径 targetProject:生成的持久层接口包 --><!--com.first.mapper路径也需要自己创建,即在src/main/java下创建--><javaClientGenerator targetProject="src/main/java" targetPackage="com.java.dao" type="XMLMAPPER"><!-- 是否生成子包 --><property name="enableSubPackages" value="false"/></javaClientGenerator><!-- 数据库表,表名不要和其他库中的表名一样 --><table tableName="user_information"></table></context>
</generatorConfiguration>
<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</version><!--MBG配置--><configuration><!--MBG配置文件位置--><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><!--运行显示详情--><verbose>true</verbose><!--允许覆盖文件,即如果我们原来写过这样的文件,则会将原来的文件覆盖掉--><overwrite>true</overwrite></configuration>
</plugin>

3 重新加载以来,单击Plugins中的mybatis-generator下的generate

注意事项:

如果项目中存在引用父包的下,在父项目目录下运行如下命令

mvn clean install

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1557607.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

GIS专业的就业前景

地理信息系统&#xff08;GIS&#xff09;作为一门跨学科的领域&#xff0c;随着技术的发展和应用领域的拓宽&#xff0c;其就业前景日益广阔。GIS专业毕业生可以在多个行业中找到合适的职位&#xff0c;并且随着经验的积累&#xff0c;薪资和职业发展空间都相当可观。 1. 就业…

H7-TOOL的1拖4脱机烧录SPI Flash芯片XM25QU64在1.8V供电时满速下载的稳定性测试

XM25QU64规格&#xff1a; XM25QU64C实测1.8V&#xff08;脱机烧录上位机这里和微型数控电源界面都设置TVCC为1.8V&#xff09; &#xff0c;1拖4转接板方式&#xff0c;直接将芯片放入转接板&#xff0c;稳定好用&#xff1a; 时钟电平1.8V实际效果&#xff1a;

centos7安装node18及升级glbic

centos7安装node18及升级glbic CentOS7安装nodejs18及以上版本会报错&#xff0c;glibc版本过低 安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash source ~/.nvm/nvm.shnvm install 18 nvm use 18#设置默认版本 nvm alias defau…

hznu.dodo C++ 实验A 文件

1.【描述】 输入10个整数存入文本文件example.txt中&#xff0c;文件每行存放5个整数&#xff0c;每行整数之间用一个空格间隔。行末不能有多余的空格。 【输入】 输入10个整数。 【输出】 生成文件example.txt&#xff0c;里面存放输入的10个整数。 不需要在屏幕上显示整数。 …

CISP vs CISSP | 不知道选哪个?这篇告诉你答案

CISP与CISSP有什么区别&#xff1f;我到底考哪个呢&#xff1f;哪个难一点&#xff1f;哪个含金量高&#xff1f; 这些问题一篇为你全部解答&#xff01; 01 概念和发证机构的差异 CISP&#xff0c;“Certified Information Security Professional”&#xff0c;即注册信息安…

postman自动化实战总结

Postman实战总结 简介 本次实战内容主要包括如下几点&#xff1a; l 背景介绍 l Postman使用&#xff0c;侧重于自动化实现&#xff0c;基础使用不做介绍 l 可视化Newman介绍 l 框架特色 l 实战中的坑 背景 随着国内软件技术的高速发展&#xff0c;越来越多的手工测试…

【JavaScript】JS核心语法及函数

文章目录 一、初识 JS二、JS 核心语法2-1 变量2-2 数据类型typeofString 对象 2-3 数组创建数组常用属性方法 2-4 运算符号加号运算符 减号运算符 -比较运算符逻辑运算符 2-5 控制语句for-inbreakcontinue 三、函数3-1 常用系统函数3-2 自定义函数函数声明函数调用 3-3 创建对象…

Spring WebFlux 响应式概述(1)

1、响应式编程概述 1.1、响应式编程介绍 1.1.1、为什么需要响应式 传统的命令式编程在面对当前的需求时的一些限制。在应用负载较高时&#xff0c;要求应用需要有更高的可用性&#xff0c;并提供低的延迟时间。 1、Thread per Request 模型 比如使用Servlet开发的单体应用&a…

MatrixVT: Efficient Multi-Camera to BEV Transformation for 3D Perception

本文提出了一种高效的多摄像头到鸟瞰图 (BEV) 视图转换方法&#xff0c;用于 3D 感知&#xff0c;称为 MatrixVT。现有的视图转换器要么转换效率低下&#xff0c;要么依赖于特定于设备的操作符&#xff0c;阻碍了 BEV 模型的广泛应用。相比之下&#xff0c;我们的方法仅使用卷积…

达梦8-主备集群故障之故障备库剔除与重新加入

实验环境 操作系统版本 银河麒麟Linux kylin10 4.19.90-24.4.v2101.ky10.x86_64 数据库版本 DM Database Server 64 V8 ##主库信息 内网IP-[MAL_HOST 192.168.50.100]外网IP-[MAL_INST_HOST 192.168.101.11] 主库实例名-[DM01] OGUID45335 ##备库信息 内网IP-[MAL_HOST …

这些都伦敦银结算时间 第二个尤其值得关注

伦敦银结算时间是什么时候呢&#xff1f;伦敦银虽说号称是24小时交易的品种&#xff0c;实际上每个平台都会在一个交易日中选定一定的时间停盘进行结算&#xff0c;在这些时间投资者没法交易&#xff0c;市场也不会波动。那么&#xff0c;伦敦银结算时间是什么时候&#xff1f;…

京东云主机和云服务器有啥区别?轻量云主机就是轻量应用服务器吗?

京东云主机和云服务器有啥区别&#xff1f;轻量云主机就是轻量应用服务器吗&#xff1f;云主机就是云服务器的意思&#xff0c;是京东云给自家云服务器取的名字&#xff0c;阿里云叫云服务器ECS&#xff0c;腾讯云叫云服务器CVM&#xff0c;京东云服务器叫云主机&#xff0c;京…

人数识别 人员超员识别系统 作业区域超员预警系统 ai#YOLO视觉

在当今复杂的生产作业与社会管理场景中&#xff0c;人员管理的精准性和高效性变得愈发重要。人数识别、人员超员识别系统、作业区域超员预警系统以及特殊岗位人员达标监测等&#xff0c;都是保障安全生产、提高运营效率和维护社会秩序的关键要素。随着人工智能(AI)技术的飞速发…

客户案例 | Airbus Helicopters借助仿真技术实现节能安全的驾驶舱设计

大家都知道&#xff0c;太阳眩光、驶近的车辆照射的灯光或雨水的反射会分散注意力。对于驾驶员来说光学失真更具挑战性&#xff0c;因为这关乎驾驶安全。除了外部照明条件外&#xff0c;驾驶员通常还会面临‌内部照明‌挑战&#xff0c;比如车辆指示灯面板上的重要信息无法清晰…

Ambari 你想知道的都在这里

&#x1f468;‍&#x1f4bb; 关于我 大家好&#xff0c;我叫小饕。一位末流系统架构师&#xff0c;深耕大数据技术多年&#xff0c;对前端、后端、中间件和运维有着丰富的经验和深刻的理解。在过去的几年里&#xff0c;我主要专注于Ambari的研究和探索&#xff0c;通过不断的…

证件照片一键生成软件有哪些?这里看5个

想要一张完美的证件照&#xff0c;却不想花大价钱去照相馆&#xff1f; 别担心&#xff0c;现在有多种免费应用可以帮助你在家轻松制作证件照片。 从调整尺寸到修改背景&#xff0c;这些应用功能齐全&#xff0c;让你的证件照看起来既专业又符合要求。 下面就来看看这5个不花…

C#将部分Controls数据导入对象并存入ini中

目录 1.遍历控件和属性得到控件的值 2.利用FieldInfo的getSet函数设置类对象数据 3.Ini简易类库编写 4.存入对象转换为json存入ini 5.效果展示 在日常的Winform设计工作中&#xff0c;将控件中的数据导出到对应属性或者字段中&#xff0c;再进行保存是经常会用到的技巧&#x…

【HTML并不简单】笔记3-你不知道的列表元素和html、body

文章目录 无序列表menuol的其他属性typestart和valuereversed 定义列表dl、dt、ddhtml与body关联性overflow 桌面端和移动端的滚动条 《HTML并不简单&#xff1a;Web前端开发精进秘籍》张鑫旭 笔记 无序列表menu <menu>元素可以看成是<ul>元素的平行替代&#xff…

网源高科产品总监郎磊受邀为第四届中国项目经理大会演讲嘉宾

全国项目经理专业人士年度盛会 北京网源高科软件有限公司产品交付部门产品总监、行业解决方案首席咨询顾问郎磊先生受邀为PMO评论主办的全国项目经理专业人士年度盛会——2024第四届中国项目经理大会演讲嘉宾&#xff0c;演讲议题为“什么样的AI工具&#xff0c;才是项目经理的…

【韩顺平Java笔记】第8章:面向对象编程(中级部分)【285-296】

文章目录 285. 为什么需要继承286. 继承原理图287. 继承快速入门288. 289. 290. 291. 292. 继承使用细节1,2,3,4,5288.1 继承给编程带来的便利288.2 继承的深入讨论/细节问题 293. 继承本质详解294. 继承课堂练习1295. 继承课堂练习2296. 继承课堂练习3 285. 为什么需要继承 28…