一键生成mybatis

一键生成mybatis工具

1.mybatis-generator

步骤:

步骤1:修改pom.xml,添加mybatis-generator-maven-plugin插件

            <!-- mybatis代码生成插件 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><!--配置文件的位置--><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><verbose>true</verbose><overwrite>true</overwrite></configuration><executions><execution><id>Generate MyBatis Artifacts</id><goals><goal>generate</goal></goals></execution></executions><dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency></dependencies></plugin>

步骤2:配置生成代码的配置文件generatorConfig.xml

在resources目录下创建xml文件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><!--mysql 连接数据库jar 这里选择自己本地位置;如果不知道maven本地仓库地址,可以使用EveryThing工具全局搜索mysql-connector-java,找到jar包位置;也可以手动下载一个jar放在指定位置,进行引用。--><classPathEntry location="E:/mvnRespo/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar"/><context id="testTables" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释,true:是,false:否 --><property name="suppressAllComments" value="true"/></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"password="123"></jdbcConnection><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- 指定javaBean生成的位置targetPackage:生成的类要放的包,真实的包受enableSubPackages属性控制;targetProject:目标项目,指定一个存在的目录下,生成的内容会放到指定目录中,如果目录不存在,MBG不会自动建目录--><javaModelGenerator targetPackage="com.boge.xiushi.manage.web.model" targetProject="src/main/java"><!-- 在targetPackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false;如果多个数据库改为true分目录 --><property name="enableSubPackages" value="false"/><!-- 设置是否在getter方法中,对String类型字段调用trim()方法 --><property name="trimStrings" value="true"/></javaModelGenerator><!--  指定mapper映射文件生成的位置targetPackage、targetProject同javaModelGenerator中作用一样--><sqlMapGenerator targetPackage="mybatis" targetProject="src/main/resources"><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- 指定mapper接口生成的位置targetPackage、targetProject同javaModelGenerator中作用一样--><javaClientGenerator type="XMLMAPPER" targetPackage="com.boge.xiushi.manage.web.dao" targetProject="src/main/java"><property name="enableSubPackages" value="false"/></javaClientGenerator><!-- 指定数据库表domainObjectName:生成的domain类的名字,当表名和domain类的名字有差异时一定要设置,如果不设置,直接使用表名作为domain类的名字;可以设置为somepck.domainName,那么会自动把domainName类再放到somepck包里面;--><table tableName="items" domainObjectName="Items"></table></context>
</generatorConfiguration>

步骤3:执行插件生成代码

如果使用的是Intellij IDEA,推荐添加一个mybatis-generator的执行配置。和添加tomcat类似,进入配置弹窗,点击+好,填入名称,选择目录,输入命令mybatis-generator:generate -e,点击OK。

在这里插入图片描述
在这里插入图片描述

然后选择mybatis-generator配置,点击执行。

在这里插入图片描述

生成的结果文件

在这里插入图片描述

二.easycode

1.首先打开偏好设置,Plugins模块,搜索EasyCode:

在这里插入图片描述

2.安装并重启IDEA

3.连接mysql数据库,右键IDEA界面的Database页:

4.选中表,然后选择EasyCode -> Generate Code:
在这里插入图片描述

5.选择要生成的模块、位置以及要生成的内容:

在这里插入图片描述

6.最后生成的代码如下:

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习实践-Alpaca-Lora (羊驼-Lora)(部署+运行+微调-训练自己的数据集)

Alpaca-Lora模型GitHub代码地址 1、Alpaca-Lora内容简单介绍 三月中旬&#xff0c;斯坦福发布的 Alpaca &#xff08;指令跟随语言模型&#xff09;火了。其被认为是 ChatGPT 轻量级的开源版本&#xff0c;其训练数据集来源于text-davinci-003&#xff0c;并由 Meta 的 LLaMA …

aiXcoder私有化部署与大模型个性化训练:如何将AIGC应用到您的企业中?

现代企业的成功转型离不开创新&#xff0c;而创新离不开人工智能等前沿技术的推动。随着全球经济的发展和竞争的日益激烈&#xff0c;企业需要更快、更高效地交付新产品、服务和解决方案&#xff0c;以更好地满足客户需求并保持市场竞争力&#xff0c;应用研发效率提升企业竞争…

【AI人工智能】 最强大的语言模型镜像 使用起来真的太方便了! 真的要解放代码思维了吗?

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;web开发者、设计师、技术分享博主 &#x1f40b; 希望大家多多支持一下, 我们一起进步&#xff01;&#x1f604; &#x1f3c5; 如果文章对你有帮助的话&#xff0c;欢迎评论 &#x1f4ac;点赞&#x1…

Segment Anything Meta开源分割一切模型,为进军元宇宙更近一步

上期图文教程,我们分享了Segment Anything分割一切模型的原理,Segment Anything Model 是一种以最少的人工干预构建全自动可提示图像分割模型的方法。模型提供了一键分割图片的方法,当然模型也可以运行我们输入一个坐标点,一个输入框,或者输入一个对象的文本来分割输入的对…

ubuntu(虚拟机)解决git速度慢的问题

在家用的是电信网&#xff0c;每次git大型项目总是失败&#xff0c;甚是苦恼&#xff0c;解决了好几次都失败了&#xff0c;终忍受不了&#xff0c;下定决心干掉它。 git clone特别慢是因为github.global.ssl.fastly.net域名被限制了。 只要找到这个域名对应的ip地址&#xf…

两行配置解决github官网访问速度慢的问题(速度贼快!)

文章目录 前言一、配置步骤1.1 CMD查看网络连通情况1.2 获取Github相关网站的ip 二、配置本机host地址三、Github官网总结 前言 小伙伴们会不会因为github官网速度慢而烦恼呢&#xff0c;想上班去摸鱼都不方便&#xff0c;下面小编带你快速解决github访问速度慢的问题。 一、配…

GitHub访问速度慢

github 是全世界最流行的开源项目托管平台,其代表的开源文化从根本上改变了软件开发的方式.基本上所有的需求都能从 github 上或多或少找到现成的实现方案,再也不用重头开始造轮子而是自定义轮子! 然而,有时候国内访问 https://github.com/ 速度太慢,如何加速访问 github.com …

机器人开发--Cartographer详细介绍

机器人开发--Cartographer详细介绍 1 介绍1.1 概述1.2 评价1.3 特点 2 框架官方 3 代码结构heimazaifei 解读linyicheng 解读Xiaotu 解读cartographer_ros地图构建器map_builderLocal SLAMGlobal SLAM 赵锴 解读地图设计匹配方法一阶段解算二阶段解算后端如何检测回环检测回环后…

《恒盛策略》人工智能概念回落,青木股份等跌超10%

近来强势的人工智能概念28日盘中回落走低&#xff0c;截至发稿&#xff0c;青木股份跌超13%&#xff0c;光云科技跌超12%&#xff0c;彩讯股份、宝兰德跌超10%&#xff0c;财富趋势、昆仑万维、当虹科技跌约9%&#xff0c;同花顺跌超8%&#xff0c;寒武纪跌逾7%。 消息面上&…

变强速度超出预期,安全问题逐渐变大,多国停用ChatGPT

前段时间&#xff0c;小编向大家介绍过&#xff0c;随着最近GPT-4语言模型的正式投入使用&#xff0c;ChatGPT也带来了全新的插件——网络浏览器和代码解释器&#xff0c;赋予ChatGPT使用工具、联网、运行计算的能力。 更新后&#xff0c;跟据全球媒体的反馈来看&#xff0c;GP…

10大免费的白嫖网站

作者&#xff1a;pk哥 来源&#xff1a;Python知识圈 本次给大家分享下常用的 10个白嫖网站。 万能命令 https://wanneng.run/cn/在你浏览任意网页时&#xff0c;在网址前面输入这个万能命令 wn.run/ 就会展示出用于该网页的各种附加在线工具&#xff0c;方便快捷&#xff0c;一…

白嫖各种在线工具~~总有一款适合你

小伙伴们&#xff0c;好久不见 絮叨在线网站1.脚本之家&#xff08;在线脚本&#xff09;2.ProcessOn&#xff08;在线绘图神器&#xff09;3.MaTools&#xff08;在线工具&#xff09;4.独特工具箱&#xff08;代码图片神器&#xff09;5.Trello&#xff08;在线任务管理工具&…

白嫖百度文库的方法

鉴于作恶多端的baidu,网盘作恶&#xff0c;文库也作恶。 今天来看下怎么白嫖百度文库 经验是在知乎上看到的&#xff0c;知乎一下你就知道~ 方法揭晓&#xff1a;VVV大法好 baiduvvv 具体的教程往下看&#xff0c;跟着我一步一步走 第一&#xff1a;正常我们看到的界面是这样…

产品经理-绘制流程图

流程图是按公司的业务或者用户在一个产品中的进度或者使用的先后顺序进行关键节点的排列说明图&#xff0c;流程图的主要目的是为了方便创作者在梳理公司的业务流&#xff0c;或者用户在使用产品服务的时候&#xff0c;所进行的系列流程和关键节点&#xff0c;这样方便对接的同…

项目经理产品经理必看,流程图绘制Drawio

这个是用drawio绘制的技术架构流程图&#xff0c;是不是非常的简单易看&#xff01;

业务流程图的绘制流程分享(一)

前言&#xff1a;近来一段时间&#xff0c;忙于整理业务流程图&#xff0c;期间&#xff0c;关于流程图的绘制方法和工具也与内部团队和外部做了心得交流&#xff0c;恰好&#xff0c;个人生活也牵涉在买房&#xff0c;婚礼&#xff0c;户口迁移等流程中。不知不觉&#xff0c;…

干货收藏!如何绘制产品流程图

在产品流程图之前&#xff0c;先把将自己的业务流程、用户操作、页面跳转想清楚&#xff0c;我们就减少很多无用功&#xff0c;真正做到事半功倍。 文章目录如下&#xff1a; 重新理解流程图产品设计的三种流程图产品流程图的三种结构如何高效绘制产品流程图 01 重新理解流程…

产品逻辑图和产品流程图的区别?

结论先行。 关于产品逻辑图和产品流程图的区别&#xff0c;我们不能简单地根据人群进行划分&#xff0c;认为前者针对内部人员&#xff0c;后者针对用户。 事实上&#xff0c;在产品进入正式研发前&#xff0c;产品逻辑肯定得先行&#xff0c;逻辑一定得先弄清楚&#xff01;…

[产品设计]如何绘制业务流程图(下)

原文链接 http://www.woshipm.com/pmd/27239.html 有一些同学看过了我写的《如何绘制业务流程图》&#xff0c;发私信过来希望我谈谈页面流程图。 这个话题其实我也酝酿过&#xff0c;但一直没有写出来。细究起来&#xff0c;除了懒&#xff0c;原因其实有好几条&#xff1a; …

一分钟了解业务流程图与功能流程图的区别

业务流程图&#xff0c;用于说明整个业务逻辑流向&#xff1b; 功能流程图&#xff0c;用于确定产品功能设计逻辑。 怎么理解这两句话呢&#xff1f;我们来“看图说话”吧&#xff08;一张是天猫退货业务流程图&#xff0c;一张是天猫退款用户侧的功能流程图&#xff09; 业务…