1、引入xml配置文件

<!--引入mybatis plus依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
<!--引入mybatis plus生成代码工具generator依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency> <!--freemarker模板-->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
     <dependency>
      <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <scope>runtime</scope>
     </dependency>
     <dependency>
     <groupId>com.alibaba</groupId>
      <artifactId>druid-spring-boot-starter</artifactId>
<!--该位置自己选择合适的版本填写-->
         <version>${druid.version}</version>
     </dependency>

2、yml中配置数据库连接

spring:
datasource:
url: jdbc:mysql://localhost:3306/springboot_vue?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver

3、写mybatis-plus配置类

配置类详细解释都用注释标明,请各位详细解读

package com.zhouzhou.utils;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; import java.util.Collections; /**
* mybatis-plus生成mapper,service,controller,entity;工具类
*/
public class MybatisPlusTest { public static void main(String[] args) {
/** 数据连接 记得改成你的数据库,用户名和密码 */
FastAutoGenerator.create("jdbc:mysql://localhost:3306/springboot_vue?serverTimezone=GMT%2B8", "root", "root")
.globalConfig(builder -> {
builder.author("码农小周") // 设置作者
//.enableSwagger() // 开启 swagger 模式
.fileOverride() // 释放执行就会覆盖已生成文件
//鼠标右击蓝色java目录,选择Copy Path... 选择 Absolute Path 即可复制路径,粘贴到下面即可
.outputDir("D:\\mybatisUtils\\springboot-demo01-copy"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.zhouzhou") // 设置父包名
// .moduleName("") // 设置父包模块名 需要你就设置
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D:\\mybatisUtils\\springboot-demo01-copy\\com\\zhouzhou\\mapper")); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
//
builder.addInclude("category"); // 设置需要生成的表名
builder.addTablePrefix("t_"); // 设置过滤表前缀 看你的表是否存在前缀
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
} }

注:在读大学生一枚,该博客用于记录所学知识,如有不对的地方,请及时指教,谢谢各位。

mybatisPlus通过数据库自动生成代码工具类的更多相关文章

  1. Python自动生成代码工具

    项目中有一个需求,对一个基类而言,拥有一个比较方法和拷贝方法,某些地方需要频繁地对这两个方法进行调用.对于所有子类而言,需要重写这两个方法,并在其中维护类内一些成员变量.例如有一个变量m_iMyVal ...

  2. JAVA自动生成正则表达式工具类

    经过很久的努力,终于完成了JAVA自动生成正则表达式工具类.还记得之前需要正则,老是从网上找吗?找了想修改也不会修改.现在不用再为此烦恼了,使用此生成类轻松搞定所有正则表达式.赶快在同事面前炫一下吧. ...

  3. mybatis自动生成代码工具(逆向工程)

    MyBatis自动生成实体类(逆向工程) MyBatis属于一种半自动的ORM框架,它需要我们自己编写sql语句和映射文件,但是编写映射文件和sql语句很容易出错,所以mybatis官方提供了Gene ...

  4. SpringBoot与Mybatis整合(包含generate自动生成代码工具,数据库表一对一,一对多,关联关系中间表的查询)

    链接:https://blog.csdn.net/YonJarLuo/article/details/81187239 自动生成工具只是生成很单纯的表,复杂的一对多,多对多的情况则是在建表的时候就建立 ...

  5. 自动生成代码工具【JAVA版】

    发现任何项目无非五类操作:新增.修改.删除.查询详细.查询列表 大多数的服务端基础代码都是相同的,但是每次开发一个新项目都会做很多重复工作,从controller,bean,service,到数据库访 ...

  6. swagger-codegen自动生成代码工具的介绍与使用

    一.Swagger Codegen简介 Swagger Codegen是一个开源的代码生成器,根据Swagger定义的RESTful API可以自动建立服务端和客户端的连接.Swagger Codeg ...

  7. Mybatis自动生成代码工具

    项目结构如下 一:在POM中添加mybatis-generator-maven-plugin 插件 <plugins> <plugin> <groupId>org. ...

  8. mybatis-generator自动生成代码工具

    1.在项目的配置文件中放入配置文件mybatis-generator-config.xml   根据情况修改下配置 <?xml version="1.0" encoding= ...

  9. Swagger Edit自动生成代码工具

    一.swagger简介 swagger是一套开源的API设计工具,包括Swagger UI和Swagger Editor等.其中swagger edit是用来编辑接口文档的小程序,非常简单易用.在官网 ...

  10. java根据数据库自动生成代码

    出现这个已经创建成功 出现这个情况,没有使用DBUtil,引入即可 已经创建完成 代码下载:https://github.com/weibanggang/tool 项目实例下载:https://pan ...

随机推荐

  1. 进阶篇:3.2.4 DFM钣金-激光切割件设计

    本章目的:激光切割的定义和应用 1.激光切割介绍 激光切割是一种使用激光切割材料的技术,通常用于工业制造应用,但也开始被学校.小企业和业余爱好者使用.激光切割的工作原理一般是通过光学器件引导高功率激光 ...

  2. mysql在liunx下面的自动备份

    由于系统基本开发完成,为了保证数据安全,需要将数据库自动备份,以下是实现自动备份的步骤: 一.在本地自动备份数据库 1. 使用mysql自带的服务mysqldump实现自动备份,首先使用vim命令编辑 ...

  3. js reduce函数基本知识和应用

    javascript中,使用forEach map遍历数组比较多   reduce函数平时用的比较少 const str = '12' const obj = {} Array.from(str).r ...

  4. ts event 类型

    function fileSelected(e: Event) { const target = e.target as HTMLInputElement const file: File = (ta ...

  5. B. Obtain Two Zeroes -Codeforces Round 77 (Div. 2)

    http://codeforces.com/contest/1260/problem/B B. Obtain Two Zeroes time limit per test 1 second memor ...

  6. 全源最短路Johnson学习笔记

    碎碎念 学完Johnson已经好久了但一直没有时间总结,今天终于有时间了来写一下 其实这个算法还是比较简单的,刚学完最短路的小蒟蒻也可以学会 求点赞 + 评论qwq,支持一下小蒟蒻吧OvO 例题: 洛 ...

  7. 【QML Model-View】ListView几个简单的设计

    1. 1 import QtQuick 2.15 2 import QtQuick.Controls 2.15 3 4 Rectangle { 5 width:100; height: parent. ...

  8. 基于.NET CORE的后台管理系统-RuoYi

    http://106.14.124.170/doc/#/ 若依(RuoYi)是码云上一款精美的开源快速开发平台,作者毫无保留给个人及企业免费使用.RuoYi目前有三个版本:普通版本(RuoYi).前后 ...

  9. Spring Cloud Alibaba入门实践

    Spring Cloud Alibaba入门实践 https://genjiejie.blog.csdn.net/category_10526585_2.html

  10. ASP.NET Core 警惕可空类型开启之后模型校验失败

    在开启 Nullable 可空类型之后,原本可以调用的 API 也许就会提示 400 BadRequest 因为传入参数不合法,模型校验失败,此时将不会进入预期的 API 函数,同时也不会在输出里面找 ...