Mybatis-Plus自动生成代码,自定义Controller

article/2025/9/29 5:26:12

MP网址:https://baomidou.com/pages/779a6e/#%E4%BD%BF%E7%94%A8

直接copy官网代码修改成自己的:

 private void generate() {FastAutoGenerator.create("jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8", "root", "P@ss123.").globalConfig(builder -> {builder.author("qingxi") // 设置作者
//                            .enableSwagger() // 开启 swagger 模式.fileOverride() // 覆盖已生成文件.outputDir("/Users/qingxi/Code/qingxi/springboot/boot-mybatis/src/main/java/"); // 指定输出目录}).packageConfig(builder -> {builder.parent("com.example.bootmybatis") // 设置父包名.moduleName("") // 设置父包模块名.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "/Users/qingxi/Code/qingxi/springboot/boot-mybatis/src/main/resources/mapper/")); // 设置mapperXml生成路径}).strategyConfig(builder -> {builder.entityBuilder().enableLombok();builder.mapperBuilder().enableMapperAnnotation().build();builder.controllerBuilder().enableHyphenStyle()  // 开启驼峰转连字符.enableRestStyle();  // 开启生成@RestController 控制器builder.addInclude("t_user") // 设置需要生成的表名.addTablePrefix("t_"); // 设置过滤表前缀})
//                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板.execute();}

在test里面运行:

运行效果:

直接生成了User表的全部代码。

自定义Controller模板:

package ${package.Controller};import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;import $!{package.Service}.$!{table.serviceName};
import ${package.Entity}.${entity};#if(${superControllerClassPackage})
import ${superControllerClassPackage};
#end/*** <p>* $!{table.comment} 前端控制器* </p>** @author ${author}* @since ${date}*/
#if(${restControllerStyle})
@RestController
#else
@Controller
#end
@RequestMapping("#if(${package.ModuleName})/${package.ModuleName}#end/#if(${controllerMappingHyphenStyle})${controllerMappingHyphen}#else${table.entityPath}#end")
#if(${kotlin})
class ${table.controllerName}#if(${superControllerClass}) : ${superControllerClass}()#end#else
#if(${superControllerClass})
public class ${table.controllerName} extends ${superControllerClass} {
#else
public class ${table.controllerName} {
#end@Resourceprivate ${table.serviceName} ${table.entityPath}Service;@PostMappingpublic Boolean save(@RequestBody ${entity} ${table.entityPath}) {return ${table.entityPath}Service.saveOrUpdate(${table.entityPath});}@DeleteMapping("/{id}")public Boolean delete(@PathVariable Integer id) {return ${table.entityPath}Service.removeById(id);}@GetMappingpublic List<${entity}> findAll() {return ${table.entityPath}Service.list();}@GetMapping("/{id}")public List<${entity}> findOne(@PathVariable Integer id) {return ${table.entityPath}Service.list();}@GetMapping("/page")public Page<${entity}> findPage(@RequestParam Integer pageNum,@RequestParam Integer pageSize) {return ${table.entityPath}Service.page(new Page<>(pageNum, pageSize));}}#end

效果:UserController.java


http://chatgpt.dhexx.cn/article/efs2a6qw.shtml

相关文章

Oracle数据库的下载与安装教程详解

前言 由于新公司的开发需要用到Oracle数据库&#xff0c;但是自己之前很少接触Oracle&#xff0c;自然也就没有安装Oracle数据库&#xff0c;所以在自己亲自下载安装的时候&#xff0c;就顺便整理成一篇笔记。 一、Oracle的下载 首先&#xff0c;任何软件的下载都推荐自己去官…

【详细】Oracle数据库安装教程--Oracle DataBase 19c

目录 前言/背景1、下载Oracle 19c数据库1. Oracle官网下载2. 网盘下载3. 安装及使用 2、Oracle管理工具 前言/背景 Oracle Database 19c 是最新的长期版本&#xff0c;支持期限最长&#xff1b; 19.3 - 企业版&#xff08;也包括标准版 2&#xff09; 适用于WINDOWS X64位系统。…

Oracle数据库的学习

初始第一步&#xff1a;打开计算机管理---找到服务---打开Oracle实例和Oracle监听器。 1.在命令提示窗口中输入sqlplus&#xff0c;然后进入数据库设置页面大小&#xff1a; 2.切换用户&#xff1a; 3. run相当于/ &#xff0c;D:\999.sql 这是运行脚本的指令&#xff1b; 4. …

Oracle 高级教程

目录 一、Oracle体系结构的概览... 2 二、Oracle高级查询... 10 三、Oracle触发器... 18 四、Oracle存储过程... 26 五、Oracle事务... 30 六、Oracle锁... 37 七、Oracle包... 40 八、Oracle游标... 42 九、Oracle函数... 47 十、Oracle备份与恢复... 129 十一、Or…

Oracle(11g)数据库安装详细图解教程

目录 一、下载 Oracle 11g R2 安装包(for windows) 二、详细图解安装过程 三、服务器检查 一、下载 Oracle 11g R2 安装包(for windows) 官网下载 百度云盘(提取码&#xff1a;u3xw) 下载后的安装包文件如下图所示&#xff1a; 同时选中两个压缩包进行解压&#xff0c;解…

Oracle入门

Oracle入门 数据库服务器、数据库和表的关系 所谓安装数据库服务器&#xff0c;只是在机器上装了一个数据库管理程序&#xff0c;这个管理程序可以管理多个数据库&#xff0c;一般开发人员会针对每一个应用创建一个数据库。 为保存应用中实体的数据&#xff0c;一般会在数据库…

oracle数据库的使用

文章目录 1.Oracle 的表空间分类1.1永久表空间1.2临时表空间1.3创建永久表空间命令 2 、创建用户2.1 通过 PL/SQL Developer 工具创建用户 3 分配用户权限3.1对象权限(Object privileges)3.2角色权限(Role privileges)3.3系统权限(System privileges) 4 分配链接权限5 分配系统…

oracle入门学习

一、oracle课程介绍 Oracle是当今世界最强大的数据库软件。 二、oracle安装 准备安装程序 Oracle 10g setup.exe 1、oracle的启动 三种方式&#xff1a; 1、计算机管理工具——服务——打开oracle相关服务配置。 2、将一下脚本程序更改为.bat文件 Sc start”OracleOraDb…

菜鸟教程网oracle,Oracle数据库入门教程 Oracle数据库菜鸟教程

Oracle数据库&#xff0c;可以说是数据库界的老大了。只要你是对数据库感兴趣&#xff0c;或者说是想要从事数据库方面的工作的话&#xff0c;你都需要去了解接触一下oracle数据库的一些知识。但是对于很多刚刚开始学习oracle数据库的朋友来说&#xff0c;想要入门还是需要有一…

Oracle数据库安装教程--Oracle19c DataBase

#注意声明&#xff1a;本文继续留给有需要的Oracle开发学习者使用&#xff0c;作者将不再继续解答Oracle相关的问题。 首先&#xff0c;下载Oracle安装包的压缩文件 访问Oracle官网&#xff08;https://www.oracle.com/index.html&#xff09;下的数据库下载地址&#xff1a; …

Oracle数据库教程(一)

目录&#xff1a;导读 一、简介二、数据类型常用数据类型 三、数据定义建表约束 四、数据操纵增加数据删除数据修改数据查询语句数据提交/回退 五、SQL操作符算术操作符比较操作符逻辑操作符连接操作符操作符优先级 一、简介 Oracle 数据库是 Oracle&#xff08;中文名称叫甲骨…

Oracle数据库安装教程

一、安装前准备 1.在官网下载oracle数据库的安装包。&#xff08;官方下载地址为&#xff1a;https://www.oracle.com/database/technologies/oracle-database-software-downloads.html&#xff09; 2.需要注意的是下载安装包时File1和File2都需要下载。下载会出现登录界面&am…

Oracle数据库基础入门

Oracle数据库基础入门 一&#xff0c;了解Oracle数据库 1.1 什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 1.2 常见的数据库 Oracle&#xff0c;MySQL&#xff0c;DB2&#xff0c;SQLserver等 1.3 DBMS数据库管理系统 数据库管理系统(Data…

oracle数据库菜鸟入门

所有应用软件之中&#xff0c;数据库可能是最复杂的。 MySQL的手册有3000多页&#xff0c;PostgreSQL的手册有2000多页&#xff0c;Oracle的手册更是比它们相加还要厚。 但是&#xff0c;自己写一个最简单的数据库&#xff0c;做起来并不难。Reddit上面有一个帖子&#xff0c;…

Oracle 学习(一)入门

一、学习目标 Oracle介绍Oracle安装Oracle体系结构Oracle与PL/SQL是什么关系DML、DQL、DCL、DDL基本查询条件查询单行函数多行函数 二、Oracle介绍 Oracle &#xff1a;关系型的数据库 &#xff0c; 端口号&#xff1a;1521 &#xff0c;收费&#xff08;学习是免费的&#…

oracle入门教程

推荐一个Oracle入门学习教程 点击下面链接进入自学网站 学习网站:http://www.51zxw.net/study.asp?vip16229363 点击图片箭头所指按钮——请点击进入学习 在下面方框里面搜索Oracle 第一个搜索结果就是小姐姐Oracle视频讲解课程 入门教程部分 永久表空间 存储数据库中需要永…

Oracle数据库 - 安装教程

前言&#xff1a;初次使用Orcale&#xff0c;安装并使用自己感觉好痛苦&#xff0c;不断试错&#xff0c;经验分享&#xff0c;少走弯路 一天阅读上百个网页是小事 下载 官网&#xff1a;项目客户要求Oracle Database 19c Enterprise Edition 19.3.0.0.0 &#xff08;自己用建…

在Windows 10系统下安装Oracle 11g数据库

1.准备工作 (1)去官网https://www.oracle.com下载Oracle数据库&#xff0c;具体操作看图&#xff1a; ①把官网设置为中文 ②找到专门下载数据库专栏 ③详细下载过程&#xff0c;本次安装Oracle 11g(32位)数据库&#xff0c;数据库多少位数都可以&#xff0c;也就是说3…

Oracle数据库入门教程(作者原创)

文章目录 Oracle 是什么常规命令基础表查询SQL基础&#xff0c;约束,表关系表之间的关系SQL语言基础Oracle简单查询语句函数及分组Oracle高级查询语句最后 Oracle 是什么 Oracle系统&#xff0c;即是以Oracle关系数据库为数据存储和管理作为构架基础&#xff0c;构建出的数据库…