Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

MyBatisPlus代码生成器使用

Posted on 2023年5月6日 by hackdl

MybatisPlus特点

无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑

损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作

强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求

支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错

支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer 等多种数据库

内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用

内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询

内置性能分析插件:可输出 Sql 语句以及其执行时间建议开发测试时启用该功能,能快速揪出慢查询

内置全局拦截插件:提供全表 delete,update 操作智能分析阻断也可自定义拦截规则,预防误操作

内置 Sql 注入剥离器:支持 Sql 注入剥离,有效预防 Sql 注入攻击

本文着重介绍代码生成器

第一步:新建一个springboot项目

第二步:pom文件导入依赖

   
        
            com.baomidou
            mybatis-plus-boot-starter
            3.5.1
        
        
        
            org.projectlombok
            lombok true
        
        
        
            mysql
            mysql-connector-java
            8.0.32
        
        
        
            com.baomidou
            mybatis-plus-generator
            3.5.1
        
        
            org.freemarker
            freemarker
            2.3.31
        

第三步:yml文件配置

server:
  port: 8070
spring:
  # 配置数据源信息
  datasource:
    # 配置数据源类型
    type: com.zaxxer.hikari.HikariDataSource
    # 配置连接数据库信息
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/woniu_kaka?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
    username: root
    password: 123456
mybatis-plus:
  type-aliases-package: com.lps.entity
  configuration:
    # 配置MyBatis日志,执行sql的时候,将sql打印到控制台
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    db-config:
      table-prefix: t_
      id-type: auto
  mapper-locations: classpath:mappers/*.xml

  servlet:
    multipart:
      #设置单个文件的大小,-1表示不限制,单位MB
      max-file-size: 1000MB
      #设置单次请求的文件总大小,-1表示不限制,单位MB
      max-request-size: 10000MB

第四步:导入工具类

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.util.Collections;

public class MyBatisPlusGenerator {
    public static void main(String[] args) {
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/woniu_kaka?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true", "root", "123456")
                .globalConfig(builder -> {
                    builder.author("刘品水") // 设置作者
                            //.enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .outputDir("F:\JavaPackage\mybatisplusGenerator"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com") // 设置父包名
                            .moduleName("finance") // 设置父包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml,"F:\JavaPackage\mybatisplusGenerator"));     // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude("t_asset", "t_department"
                                    ,"t_finance"
                                    ,"t_menu"
                                    ,"t_permission"
                                    ,"t_role"
                                    ,"t_role_menu"
                                    ,"t_role_permission"
                                    ,"t_tender"
                            ) // 设置需要生成的表名,多张表可以传递多个String类型的参数
                            .addTablePrefix("t_","my_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine())
                // 使用Freemarker引擎模板,默认的是Velocity引擎模板
                .execute();
    }
}

运行工具类即可(参数改为自己的即可)

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net

Related posts:

  1. 广东IDC服务器托管:高效、安全的网络运营服务
  2. 自己托管服务:更经济实惠的选择
  3. 服务器机房托管方案
  4. 【Visual Leak Detector】在 QT 中使用 VLD(方式二)
  5. 深入解析服务器托管的优势

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: 使用BBED查看SYSTEM文件头的root dba及bootstrap$
下一篇: 使用10046事件查看数据库OPEN时从root dba到bootstrap$的详细引导过程

最新更新

  • 管理价值
  • 【每日一题】工作计划的最低难度
  • angular-devkit 中 build-angular 包的作用
  • 使用 ABAP 代码删除指定 SAP CRM 系统里 Opportunity 订单的文本
  • 使用 SAP fiori-tools-proxy 时遇到的错误消息 – invalid version

随机推荐

  • 服务器托管:优势与纠纷剖析
  • idc公司北京
  • 解析服务器托管协议税率情况
  • “高性能上地服务器租赁服务”
  • 如何选择台湾服务器租用服务?

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 服务器租用
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8