当前位置: 首页 > news >正文

mybatis-plus代码生成器

1、引入依赖

<dependency>

<groupId>com.baomidou</groupId>

<artifactId>mybatis-plus-generator</artifactId>

<version>3.5.1</version>

</dependency>

<dependency>

<groupId>org.freemarker</groupId>

<artifactId>freemarker</artifactId>

<version>2.3.31</version>

</dependency>

2、快速生成

package com.qcby.aiCommunity.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;public class FastAutoGeneratorTest {public static void main(String[] args) {// 数据库连接配置,替换成你实际的数据库信息(这里用你示例里的格式,注意实际用要保证能连通)String url = "jdbc:mysql://127.0.0.1:3306/community?characterEncoding=utf-8&useSSL=false";String username = "root";String password = "root";FastAutoGenerator.create(url, username, password)// 全局配置.globalConfig(builder -> {builder.author("qcby") // 设置作者.fileOverride() // 覆盖已生成文件(如果之前有生成过,会替换).outputDir("D://aiCommunity"); // 生成文件输出的目录,可根据实际调整})// 包配置,和你项目的模块包结构对应.packageConfig(builder -> {builder.parent("com.qcby.aiCommunity") // 父包名,对应你项目的根包.moduleName("aiCommunity") // 模块名,和你项目结构里的模块对应.controller("controller") // 控制层包名(可自定义,也可按默认).entity("domain") // 实体类包名,对应你项目里的 domain.mapper("mapper") // Mapper 接口包名.service("service") // Service 接口包名.serviceImpl("service.impl") // Service 实现类包名// 设置 Mapper XML 文件生成路径,放到 resources/mapper 下更规范(也可按你需求改).pathInfo(Collections.singletonMap(OutputFile.mapperXml, "src/main/resources/mapper"));})// 策略配置,设置要生成的表、过滤前缀等.strategyConfig(builder -> {// 这里写你实际要生成的表名,示例把数据库里的表都列上了,可按需增减builder.addInclude("camera", "community", "in_out_record","log", "manual_record", "menu", "person", "role", "role_menu", "user", "user_role").addTablePrefix("t_", "c_"); // 过滤表前缀,比如 t_user 生成 User 实体,可按实际需求调整})// 使用 Freemarker 模板引擎(默认是 Velocity,也可换成其他).templateEngine(new FreemarkerTemplateEngine()).execute();}
}

 

http://www.dtcms.com/a/305148.html

相关文章:

  • 主数据管理系统能代替数据中台吗?
  • ESP32学习-1.第一个程序helloworld
  • OTA | xmodem ymodem文件传输协议收发的C语言实现
  • FlowLong工作流
  • OI 杂讲
  • ASDIP Concrete(混凝土结构设计软件) v6.0.0.2 免费版
  • 光环云 × 零一万物在上海WAIC联合发布“法律智算综合云服务”,以专业Agent助力法律普惠发展
  • debug redis里面的lua脚本
  • JSON在java中的使用
  • c++之链表
  • 技术干货 | 矢网DTF测量技术:透视线缆、天线与波导内部缺陷的“射频X光”(二)
  • 人工智能赋能社会治理:深度解析与未来展望
  • 移位运算以及定点数的加减法操作
  • 深入解析 Spring SpEL:SpelExpressionParser 的使用与实践
  • Python游戏开发:Pygame全面指南与实战
  • JAVA存储原生json字符串到redis,去除@class,实现原生命令操作教程
  • 从传统到智能:Midscene.js 如何用 AI 颠覆自动化测试!
  • 【Lua】题目小练4
  • 深入解析RocksDB的MVCC和LSM Tree level
  • 基于springboot/java/VUE的旅游管理系统/旅游网站的设计与实现
  • USB Type-C PD协议一文通
  • mangoDB面试题及详细答案 117道(026-050)
  • CVE-2021-1675
  • 【C语言进阶】题目练习
  • docker部署zingerbee/netop 轻量级网络流量监控工具
  • 河南萌新联赛2025第(二)场:河南农业大学(补题)
  • 高端医疗超声AFE模拟前端应用
  • 机器学习之线性回归——小白教学
  • 关于为什么写分配法搭配写回法?非写分配法搭配全写法?
  • python基础:request请求查询参数的基本使用、携带请求参数的两种方法、 json串和python中数据类型转化、 post模拟登录