mybatis-generator-gui 一键生成entity实体类、mybatis映射xml文件、mapper接口

mybatis-generator-gui 一款 mybatis generator 的图形界面工具

<article class="baidu_pl">
    <!--python安装手册开始-->
            <!--python安装手册结束-->
            <!--####专栏广告位图文切换开始-->
                                <!--####专栏广告位图文切换结束-->
     <div id="article_content" class="article_content clearfix">
        <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-833878f763.css">
                                    <div id="content_views" class="markdown_views prism-tomorrow-night-eighties">
                <!-- flowchart 箭头图标 勿删 -->
                <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                    <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                </svg>
                                        <h3><a name="t0"></a><a name="t0"></a><a id="mybatisgeneratorgui__mybatis_generator__0"></a>mybatis-generator-gui 一款 mybatis generator 的图形界面工具</h3>

一、创建 MySQL 数据库,创建 2 两个表:

之前介绍过多次命令行创建数据库表了,查看 MySQL - 最经典的 命令行操作数据库 + 表(增删改查实例)

这次使用 Navicat for MySQL,如果没有安装请参考:Navicat for MySQL 最新版安装与破解 + 报错解决办法

(1)建立连接,创建数据库:

(2)数据库名,选择编码:

(3)新建表:

(4)填写表信息:

主键:

其他:

表名为 user_info

(5)插入一条信息:

(6)细心的你可能发现了没有 upwd 存密码的字段,我们这里放在另外一张表上,新建表 user_pwd:

二、mybatis-generator-gui介绍

这是大佬写的,基于 mybatis generator 开发一款界面工具, 本工具可以使你非常容易及快速生成 Mybatis 的 Java POJO 文件及数据库 Mapping 文件。

今天试了一下,很好用,推荐给大家

功能及特点:

  • 按照界面步骤轻松生成代码,省去 XML 繁琐的学习与配置过程
  • 保存数据库连接与 Generator 配置,每次代码生成轻松搞定
  • 内置常用插件,比如分页插件
  • 把数据库中表列的注释生成为 Java 实体的注释,生成的实体清晰明了
  • 可选的去除掉对版本管理不友好的注释,这样新增或删除字段重新生成的文件比较过来清楚
  • 目前已经支持 Mysql、Mysql8、Oracle、PostgreSQL 与SQL Server,暂不对其他非主流数据库提供支持。
  • (MySQL支持的比较好)

要求:

本工具由于使用了 Java 8 的众多特性,所以要求 JDK 1.8.0.60 以上版本,另外 JDK 1.9 暂时还不支持

三、下载工具

构建一次项目就可以一直使用,还是很方便的

(1)找一个本地文件夹用来存放该项目,在 cmd 进入,执行:

git clone https://github.com/zouzg/mybatis-generator-gui

 
 
  • 1

(2)进入 mybatis-generator-gui 目录:

cd mybatis-generator-gui

 
 
  • 1

执行 Maven 命令:

mvn jfx:jar

 
 
  • 1

(3)进入 target/jfx/app/ :

cd target/jfx/app/

 
 
  • 1

(4)运行 jar 包:

java -jar mybatis-generator-gui.jar

 
 
  • 1

(5)会弹出对话框:

四、使用步骤

(1)连接数据库(注意 MySQL 8 是单独的选项):

(2)双击选择表,填写一些信息,点击生成:

(3)同样另外一张表:

(4)看一下效果:

  • (1):
  • (2):
  • (3):
  • (4):

(5)如果没有直接放在自己项目中,手动拷贝进去,也可以修改包名:

注意事项

  • 本自动生成代码工具只适合生成单表的增删改查,对于需要做数据库联合查询的,请自行写新的XML与Mapper;
  • 部分系统在中文输入方法时输入框中无法输入文字,请切换成英文输入法;
  • 如果不明白对应字段或选项是什么意思的时候,把光标放在对应字段或Label上停留一会然后如果有解释会出现解释
                                </div>
            <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-b6c3c6d139.css" rel="stylesheet">
                                            <div class="more-toolbox">
            <div class="left-toolbox">
                <ul class="toolbox-list">
                    
                    <li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true">
                        <use xlink:href="#csdnc-thumbsup"></use>
                    </svg><span class="name">点赞</span>
                    <span class="count">7</span>
                    </a></li>
                    <li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;popu_824&quot;}"><svg class="icon" aria-hidden="true">
                        <use xlink:href="#icon-csdnc-Collection-G"></use>
                    </svg><span class="name">收藏</span></a></li>
                    <li class="tool-item tool-active is-share"><a href="javascript:;"><svg class="icon" aria-hidden="true">
                        <use xlink:href="#icon-csdnc-fenxiang"></use>
                    </svg>分享</a></li>
                    <!--打赏开始-->
                                            <!--打赏结束-->
                                            <li class="tool-item tool-more">
                        <a>
                        <svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg>
                        </a>
                        <ul class="more-box">
                            <li class="item"><a class="article-report">文章举报</a></li>
                        </ul>
                    </li>
                                        </ul>
            </div>
                        </div>
        <div class="person-messagebox">
            <div class="left-message"><a href="https://blog.csdn.net/qq_40147863">
                <img src="https://profile.csdnimg.cn/2/B/3/3_qq_40147863" class="avatar_pic" username="qq_40147863">
                                        <img src="https://g.csdnimg.cn/static/user-reg-year/1x/2.png" class="user-years">
                                </a></div>
            <div class="middle-message">
                                    <div class="title"><span class="tit"><a href="https://blog.csdn.net/qq_40147863" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}" target="_blank">肖朋伟</a></span>
                                                <span class="flag expert">
                            <a href="https://blog.csdn.net/home/help.html#classicfication" target="_blank">
                                <svg class="icon" aria-hidden="true">
                                    <use xlink:href="#csdnc-blogexpert"></use>
                                </svg>
                                博客专家
                            </a>
                        </span>
                                        </div>
                <div class="text"><span>发布了346 篇原创文章</span> · <span>获赞 1730</span> · <span>访问量 190万+</span></div>
            </div>
                            <div class="right-message">
                                        <a href="https://bbs.csdn.net/topics/395525700" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-messageboard">他的留言板
                    </a>
                                                        <a class="btn btn-sm  bt-button personal-watch" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}">关注</a>
                                </div>
                        </div>
                </div>
</article>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Mybatis-Plus Generator是一个非常强大的代码生成器工具,可以帮助开发人员快速生成基于Mybatis-Plus框架的CRUD代码。 下面是一个Mybatis-Plus Generator 3.5.1的实例: 首先,需要在pom.xml文件中添加相应的依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> </dependency> ``` 然后,在项目的配置文件(如application.properties或application.yml)中配置数据库连接信息: ``` spring.datasource.url=jdbc:mysql://localhost:3306/my_database spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 接下来,创建一个GeneratorConfig类,并在其中进行相应的配置: ```java public class GeneratorConfig { public static void main(String[] args) { // 代码生成器 AutoGenerator autoGenerator = new AutoGenerator(); // 全局配置 GlobalConfig globalConfig = new GlobalConfig(); String outputDir = System.getProperty("user.dir") + "/src/main/java"; globalConfig.setOutputDir(outputDir); globalConfig.setAuthor("your_name"); globalConfig.setOpen(false); autoGenerator.setGlobalConfig(globalConfig); // 数据源配置 DataSourceConfig dataSourceConfig = new DataSourceConfig(); dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/my_database"); dataSourceConfig.setUsername("root"); dataSourceConfig.setPassword("123456"); dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver"); autoGenerator.setDataSource(dataSourceConfig); // 包配置 PackageConfig packageConfig = new PackageConfig(); packageConfig.setParent("com.example"); autoGenerator.setPackageInfo(packageConfig); // 策略配置 StrategyConfig strategyConfig = new StrategyConfig(); strategyConfig.setNaming(NamingStrategy.underline_to_camel); strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel); strategyConfig.setRestControllerStyle(true); autoGenerator.setStrategy(strategyConfig); // 执行代码生成器 autoGenerator.execute(); } } ``` 最后,运行GeneratorConfig类中的main方法,即可生成相应的实体类Mapper接口、Service接口以及Controller类。 这样,使用Mybatis-Plus Generator 3.5.1代码生成器,我们可以快速生成与数据库表对应的Java代码,省去了手写的繁琐工作,提高了开发效率。使用起来非常方便,适用于大部分的项目开发。 ### 回答2: Mybatis-Plus是基于Mybatis的增强工具,可以简化开发过程中对数据库的操作。其中,Mybatis-Plus Generator是一款代码生成器,可以根据数据库表结构自动生成Java实体类Mapper接口以及XML映射文件。 Mybatis-Plus Generator 3.5.1版本是最新发布的版本,具有一些新的特性和优化,可以更加方便、快捷地生成代码。下面以一个示例来说明如何使用这个代码生成器: 首先,我们需要在项目的pom.xml文件中添加Mybatis-Plus Generator的依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> </dependency> ``` 然后,我们需要在项目的配置文件中配置数据库连接信息、生成代码的包名等相关配置: ``` mybatis-plus: # 数据库连接信息 datasource: url: jdbc:mysql://localhost:3306/testdb username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver # 生成代码的包名 global-config: output-dir: src/main/java author: your_name open: false entity-name: %sEntity mapper-name: %sMapper xml-name: %sMapper service-name: %sService service-impl-name: %sServiceImpl controller-name: %sController ``` 接下来,我们可以使用Mybatis-Plus Generator提供的工具类进行代码生成。可以通过以下方式调用: ``` AutoGenerator generator = new AutoGenerator(); // 设置全局配置 generator.setGlobalConfig(config); // 设置数据源配置 generator.setDataSource(dataSourceConfig); // 设置包名配置 generator.setPackageInfo(packageConfig); // 设置策略配置 generator.setStrategy(strategyConfig); // 执行生成 generator.execute(); ``` 最后,执行代码生成命令,即可完成代码的自动生成生成的代码会按照配置的包名和格式生成在指定目录下。 通过使用Mybatis-Plus Generator 3.5.1代码生成器,我们可以简化开发过程中的手动编写实体类Mapper接口和XML映射文件的工作量,提高开发效率。同时,它也提供了丰富的配置选项,可以根据具体项目的需求进行定制,生成符合项目要求的代码。 ### 回答3: mybatis-plus-generatorMyBatis-Plus框架中的一个代码生成器工具,可以根据数据库表结构自动生成对应的实体类Mapper接口、Service接口以及ServiceImpl类等代码。以下是一个使用mybatis-plus-generator 3.5.1生成代码的示例: 1. 首先,需要在项目的pom.xml文件中添加mybatis-plus-generator的依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> </dependency> ``` 2. 创建一个配置类,设置代码生成所需的参数,如数据库连接信息、代码输出路径、包名等等。例如: ```java public class GeneratorConfig { public static void main(String[] args) { // 数据源配置 DataSourceConfig dataSourceConfig = new DataSourceConfig(); dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/mybatis_test?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai"); dataSourceConfig.setDriverName("com.mysql.jdbc.Driver"); dataSourceConfig.setUsername("root"); dataSourceConfig.setPassword("password"); // 代码生成器配置 AutoGenerator autoGenerator = new AutoGenerator(); autoGenerator.setDataSource(dataSourceConfig); autoGenerator.setGlobalConfig(new GlobalConfig().setOutputDir("D:/code").setAuthor("mybatis-plus-generator").setOpen(false)); autoGenerator.setPackageInfo(new PackageConfig().setParent("com.example.demo").setModuleName("entity")); autoGenerator.setStrategy(new StrategyConfig().setNaming(NamingStrategy.underline_to_camel).setColumnNaming(NamingStrategy.underline_to_camel)); // 执行生成代码 autoGenerator.execute(); } } ``` 3. 运行配置类的main方法即可生成代码,生成的代码将会按照设置的路径和包名进行输出。 总的来说,使用mybatis-plus-generator能够大大加速开发过程,减少手写代码的工作量,提高项目代码的一致性和规范性。而3.5.1版本是mybatis-plus-generator的一个较新的版本,一般来说,较新的版本往往修复了一些bug并提供了更好的性能和功能。因此,推荐使用mybatis-plus-generator 3.5.1来进行代码生成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值