首页 > 其他分享 >「开源系统」mybatis-plus代码生成工具(自己基于官方的封装的,打包成了maven插件的方式)

「开源系统」mybatis-plus代码生成工具(自己基于官方的封装的,打包成了maven插件的方式)

时间:2023-09-17 17:55:05浏览次数:54  
标签:代码生成 插件 code plugin maven plus mybatis

mybatis-plus代码生成工具

本工具基于MyBatis-Plus的代码生成器, MyBatis-Plus官网:https://baomidou.com/ ,请尊重原作者作品。

demo: https://gitee.com/javalaoniu/mybatis-code-maven-plugin-demo
插件: https://gitee.com/javalaoniu/mybatis-plus-code-maven-plugin

生成的项目介绍

使用本工具生成的项目特点:
主要技术框架springboot2.5.4+mybatis-plus3.5.3.2+hikari+swagger2 2.9.2,实现数据库单表增删改查功能,并实现批量插入更新删除功能,项目的功能和配置都是实践出的最佳配置,生成的代码即可直接运行使用。

其他特点

  1. hikari为springboot推荐的数据库连接池,据说性能还可以;
  2. json格式化主要使用jackson框架,并处理时间返回格式问题,该框架也是springboot推荐,个人不喜欢fastjson、gson;
    多环境配置;
  3. slf4j1.7.26+logback1.2.3,并添加xxx-over-slf4j包,把其他日志转化到slf4j;
  4. 统一异常捕获;
  5. 统一返回对象;
  6. 日志打印根据spring.profiles.active: xxx配置自动使用相应的日志打印,并且配合在各环境文件中配置logging开关或者打印级别,更好的控制日志打印;
  7. swagger2 api文档,可以直接根据配置是否生效,并且有多一套美化皮肤;
    访问地址:

使用教程

1. 拉取本项目

git clone [email protected]:javalaoniu/mybatis-plus-code-maven-plugin.git

2. 执行安装命令

mvn clean install

把该项目(执行命令后会安装为maven插件)部署到本地maven库,后面就可以在其他项目中引用该插件,引用该插件,打开你的项目的pom.xml文件,添加如下内容,然后修改相应的配置参数

<plugin>
    <groupId>io.gitee.javalaoniu</groupId>
    <artifactId>mybatis-plus-code-maven-plugin</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <configuration>
        <!--生成代码保存路径,默认保存在项目目录的target目录下-->
        <savePath>D:\Workspace\ideaIC-2023.1.win.Project\mympdemo</savePath>
        <!--生成代码Java类包名的前部分-->
        <groupPackage>com.example</groupPackage>
        <!--项目(模块)名,也是包名的一部分(com.example.demotest)-->
        <moduleName>demotest</moduleName>
        <!--每次生成的文件覆盖已有文件,谨慎使用-->
        <fileOverride>true</fileOverride>

        <dbSetting>
            <url>jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=GMT%2B8&amp;tinyInt1isBit=false</url>
            <username>root</username>
            <pwd>root123456</pwd>
            <!--表面的前缀,不填可以留空-->
            <tablePrefix>t_</tablePrefix>
            <tables>t_sys_role,t_sys_user</tables>
        </dbSetting>

        <!--
        controller、service、mapper、entity包名(文件夹)设置,这些类最终包名(groupPackage+moduleName+自己),下面设置和默认设置一样
        xml为mybatis的xml文件存放文件夹(默认放在resources下)
        -->
        <packageSetting>
            <entity>entity</entity>
            <mapper>mapper</mapper>
            <service>service</service>
            <serviceImpl>service.impl</serviceImpl>
            <controller>controller</controller>
            <xml>mapper</xml>
        </packageSetting>

        <!--
        策略配置,一般不用配置,除非很特殊,必须要配置
        entitySuperClass: 自己的实体类的父类全路径,实体类po会直接继承改类,一般不设置;
        controllerSuperClass: 自己的controller类的父类全路径,controller类会直接继承该类,一般不设置
        -->
        <!--
        <strategySetting>
            <entitySuperClass>aa.MyEntityParent</entitySuperClass>
            <controllerSuperClass>aa.MyControllerParent</controllerSuperClass>
        </strategySetting>
        -->
    </configuration>
</plugin>

3. 执行生成代码命令

在这里插入图片描述

或者使用命令方式,打开命令控制台并进入到pom文件所在文件夹,再执行插件命令:

mvn mybatis-plus-code:generate
在这里插入图片描述

4、用idea打开生成的项目

在这里插入图片描述

5、运行生成的项目

在这里插入图片描述

demo

插件地址: mybatis-plus-code-maven-plugin
使用DEMO:mybatis-code-maven-plugin-demo

demo: https://gitee.com/javalaoniu/mybatis-code-maven-plugin-demo
插件: https://gitee.com/javalaoniu/mybatis-plus-code-maven-plugin

标签:代码生成,插件,code,plugin,maven,plus,mybatis
From: https://www.cnblogs.com/liangxianning/p/17709339.html

相关文章

  • Linux安装maven(详细教程)
    一、简介 Maven是意第绪语,意思是“知识的积累者”,最初是为了简化JakartaTurbine项目中的构建过程。有几个项目,每个项目都有自己的Ant构建文件,所有项目都略有不同。JAR已检入CVS。我们想要一种标准的方式来构建项目,清晰地定义项目的组成,一种简单的方式来发布项目信息,以及一......
  • 10个不能错过的IntelliJ IDEA插件
    为一名开发人员,你需要一些工具,能让你更聪明更高效地工作,无论你是在处理长时间的编译时间,重复的手动任务,还是其他任何生产力瓶颈。其中一个强大的工具是IntelliJIDEA,这是一个流行的Java集成开发环境(IDE)。在本文中,我们将介绍10个最佳的IntelliJIDEA插件,用来增加生产力,提高工作效率......
  • 这款浏览器,插件太猛了!一定要尝试下
    最近发现一款电脑浏览器有亿点点猛啊,它叫123浏览器,功能非常强,注意低调使用。牛在哪?划重点,要考:它支持安装三大应用商店的扩展程序!!!谷歌扩展商店、Edge扩展商店和123浏览器自家扩展商店都能流畅访问,而且谷歌扩展商店是直接访问,你就说牛不牛吧。甚至Edge商店的扩展也可以随便装,要知道Ed......
  • Maven环境配置
    Maven环境配置找到maven的安装目录 点击电脑属性进入环境变量创建MAVEN_HOME 检查环境变量配置是否成功  ......
  • delegate IDE buildrun actions actions to Maven
    IDEA中的maven项目下,可能出现这种情况:代码编辑器中无编译错误,通过maven的clean、compile、package进行各种操作也都没问题,但是单击绿色箭头运行(默认会先执行IDE本身的Build操作)却报:程序包xxx不存在使用IDEA运行maven项目,代码没有编译错误运行却报错:"程序包xxx不存在"的问题,......
  • Maven2 的常用命令
    http://bakcom.iteye.com/blog/280604Maven2的运行命令为:mvnusage:mvn[options][<goal(s)>][<phase(s)>]Options: -am,--also-make                       Ifprojectlistisspecified,also                        ......
  • idea中启动maven项目报错:程序包lombok.extern.slf4j不存在问题如何解决
    idea中启动maven项目报错:程序包lombok.extern.slf4j不存在问题如何解决1.现象:在springboot的maven项目启动时,报错:Error:(3,27)java:程序包lombok.extern.slf4j不存在错误,编译不报错,maven依赖也合适,项目就是无法启动,现象截图如下:其实不是项目本身或者maven本身的问题,而是......
  • IDEA神器插件-40款IDEA神器插件-40款
    IDEA神器插件-40款IDEA插件安装步骤IDEA里面,选择打开File-->Settings-->Plugins在Plugins里面,可以搜索需要的插件(下面的标题),然后安装如下图:AceJump全栈必备,作为一个全能的程序员,用鼠标,太伤自尊了,他就可以帮到你AceJump其实是一款能够代替鼠标的软件,只要安装了这款......
  • Maven 与 Gradle 的区别
    目录Maven与Gradle的区别前言1.Maven与Gradle对比2.构建流程和生命周期3.包管理和传递性依赖总结:深入了解gradle和maven的区别 Maven与Gradle的区别 刘文正_ 程序大视界 2020/04/2720:28  前言Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年......
  • maven 创建项目
    目录一:  配置Maven1:Maven是什么2、Maven安装--windows3:Maven配置文件二:Ecplise maven配置三:Eclipse maven 创建父子项目1、创建父级工程2、创建Maven子工程 --->  jar包子工程创建3.创建Maven子工程 ---> war包子工程创建一:  配置Maven1:Maven是什么......