首页 > 其他分享 >Mybatis plus代码生成器

Mybatis plus代码生成器

时间:2022-10-01 13:04:05浏览次数:74  
标签:代码生成 boot maven mybatis plus Mybatis org config

案例一

  • demo为​​chenx/mybatisplus-demo​
  • ​参考​
  • ​案例​
  • 项目初始结构
  • Mybatis plus代码生成器_mysql

  • 数据库新建表
  • Mybatis plus代码生成器_spring_02


  • Mybatis plus代码生成器_spring_03

  • 项目配置
  • Mybatis plus代码生成器_mysql_04


  • Mybatis plus代码生成器_maven_05

  • 启动CodeGenerator类中的main方式,输入表名,生成代码
  • Mybatis plus代码生成器_mysql_06

案例二

  • demo为​​chenx/mybatisplus-demo1​
  • ​参考​
  • ​案例​
  • 新建1个spring boot项目,导入如下依赖

点击查看详情

<dependencies>
<!--自动生成代码依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<!--freemarker模板和velocity模板依赖,后面配置的时候会2选其1-->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.1</version>
</dependency>
<!--swagger依赖-->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.20</version>
</dependency>
<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!--mybatis-plus启动器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<!-- 自动打包-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
<!-- maven编译 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
  • 配置application.properties
# mysql 8.xx
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://192.168.0.102:3306/dbtest
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 配置日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

# 配置逻辑删除
# 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
# mybatis-plus.global-config.db-config.logic-delete-field=deleted
# 逻辑已删除值(默认为 1)
mybatis-plus.global-config.db-config.logic-delete-value=1
# 逻辑未删除值(默认为 0)
mybatis-plus.global-config.db-config.logic-not-delete-value=0
  • 编写测试类
  • Mybatis plus代码生成器_spring_07

  • 测试类中需要注意的配置
  • Mybatis plus代码生成器_maven_08


  • Mybatis plus代码生成器_mysql_09

  • 新建数据库并任意新建几张表
  • Mybatis plus代码生成器_mysql_10

  • 右键运行,自动生成代码
  • Mybatis plus代码生成器_MyBatis Plus_11

案例三

  • demo为​​chenx/mybatis-geneator​
  • ​案例​
  • ​修改配置​
  • Mybatis plus代码生成器_maven_12


  • ​指定对应的表名​
  • Mybatis plus代码生成器_MyBatis Plus_13


  • ​generatorConfig.xml的绝对路径​
  • Mybatis plus代码生成器_spring_14


  • ​配置application.yml​
  • Mybatis plus代码生成器_maven_15


  • ​运行MybatisGeneratorMain类自动生成代码​
  • Mybatis plus代码生成器_MyBatis Plus_16


  • ​如果希望实体类中不生成不生成xxxExample,需要在generatorConfig.xml中这样配置表名​
  <table tableName="user" domainObjectName="User"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
</table>



标签:代码生成,boot,maven,mybatis,plus,Mybatis,org,config
From: https://blog.51cto.com/chniny/5728239

相关文章

  • Mybatis plus案例
    前言当表名为user时,会多生成2个实体类正常情况下生成的类测试是否可以直接在当前​​mybatis代码生成器的项目​​中开发启动项目后测试,发现当前项目只能用来生成代码即使项......
  • mybatis plus 项目模板
    前言​​案例地址​​项目搭建新建1个springboot项目,导入所需依赖点击查看详情<dependencies><dependency><groupId>org.springframework.boot</groupId>......
  • MyBatisPlus查询对象转QueryWrapper工具类
    技术背景在使用MyBatisPlus技术实际项目中,尤其是后台管理系统之类的项目中,经常会出现大量的需要将查询对象转换成QueryWrapper的应用场景,这时候就需要编写出现大量的转换代......
  • mybatis核心配置文件
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-conf......
  • MyBatis接口代理对象的2种方式
    方式1使用MyBatis自带的API生成代理对象 SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession缺点:接口代理对象需要手动 getMapper() <dependen......
  • element-plus使用h和render函数,实现Service弹出Dialog
    在element-plus中,Messagebox和Message都实现了全局方法。但是Dialog就没有实现。本着自己动手丰衣足食的原则。自己动手写一个。定义一个ModalService.ts文件import{h......
  • 源码学习之MyBatis的底层查询原理
    导读本文通过MyBatis一个低版本的bug(3.4.5之前的版本)入手,分析MyBatis的一次完整的查询流程,从配置文件的解析到一个查询的完整执行过程详细解读MyBatis的一次查询流程,通过本......
  • mybatis 使用if 判断字符串
    mybatis动态sql中if判断使用的ognl表达式,现在分3中情况说明并验证。一、情况说明:传入的itemCode为参数传入mybatis<iftest='itemCode!=nullanditemCode!=""and......
  • 4 MyBatis注解
    八、使用注解开发1.面向接口编程根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好。关于接口的理解......
  • MyBatis-Plus【通用Mapper篇】
    MP-通用Mapper​​一、通用Mapper​​​​二、使用方式​​​​1、源码分析​​​​:one:Insert插入方法​​​​:two:Delete删除方法​​​​:three:Update修改方法​......