真正的mybatiesPlus一键生成模板(根据对象增删改查分页的controller完善)详
代码都将上传至git 仓库地址
转载请注明出处 https://blog.csdn.net/lioncatch/article/details/114395105
第一步
创建一个数据库加一张表(表注释和列注释都最好加上)
这里随便建一张表
/*Navicat Premium Data TransferSource Server : adsfdSource Server Type : MySQLSource Server Version : 80019Source Host : localhost:3306Source Schema : testTarget Server Type : MySQLTarget Server Version : 80019File Encoding : 65001Date: 05/03/2021 14:29:02
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for crop_image
-- ----------------------------
DROP TABLE IF EXISTS `crop_image`;
CREATE TABLE `crop_image` (`id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键',`crop_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '作物名称',`crop_image_sort_id` int(0) NOT NULL COMMENT '作物分类id',`crop_image_address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '作物图片地址',PRIMARY KEY (`id`) USING BTREE,INDEX `secondConn`(`crop_image_sort_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1555 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of crop_image
-- ----------------------------
INSERT INTO `crop_image` VALUES (1, '黑麦', 1, '黑麦.jpg');
INSERT INTO `crop_image` VALUES (2, '小麦02', 1, '小麦02.jpg');
INSERT INTO `crop_image` VALUES (3, '小麦11', 1, '小麦11.jpg');
INSERT INTO `crop_image` VALUES (4, '小麦12', 1, '小麦12.jpg');
INSERT INTO `crop_image` VALUES (5, '小麦20', 1, '小麦20.jpg');
INSERT INTO `crop_image` VALUES (6, '小麦3', 1, '小麦3.jpg');
INSERT INTO `crop_image` VALUES (7, '小麦-968', 1, '小麦-968.jpg');
INSERT INTO `crop_image` VALUES (8, '小麦-96W1130', 1, '小麦-96W1130.jpg');
INSERT INTO `crop_image` VALUES (9, '小麦-98-5335-56', 1, '小麦-98-5335-56.jpg');
INSERT INTO `crop_image` VALUES (10, '小麦-COMPTON-1', 1, '小麦-COMPTON-1.jpg');
INSERT INTO `crop_image` VALUES (11, '小麦EA60103', 1, '小麦EA60103.jpg');
INSERT INTO `crop_image` VALUES (12, '小麦EA60104', 1, '小麦EA60104.jpg');
INSERT INTO `crop_image` VALUES (13, '小麦EA60109', 1, '小麦EA60109.jpg');
INSERT INTO `crop_image` VALUES (14, '小麦EA60110', 1, '小麦EA60110.jpg');
INSERT INTO `crop_image` VALUES (15, '小麦EA60113', 1, '小麦EA60113.jpg');
INSERT INTO `crop_image` VALUES (16, '小麦EA60122', 1, '小麦EA60122.jpg');
INSERT INTO `crop_image` VALUES (17, '小麦EA60123', 1, '小麦EA60123.jpg');
INSERT INTO `crop_image` VALUES (774, '杏-04', 50, 'TN_杏-04.jpg');
INSERT INTO `crop_image` VALUES (775, '杏-串枝红杏1', 50, 'TN_杏-串枝红杏1.jpg');
INSERT INTO `crop_image` VALUES (776, '杏-串枝红杏2', 50, 'TN_杏-串枝红杏2.jpg');
INSERT INTO `crop_image` VALUES (777, '杏-国家李杏资源圃', 50, 'TN_杏-国家李杏资源圃.jpg');SET FOREIGN_KEY_CHECKS = 1;
开始对这张表生成增删改查
第二步
创建一个springboot工程
目录:
添加进common包(代码git自取)
加依赖,加4个
完整依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.3</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>test</artifactId><version>0.0.1-SNAPSHOT</version><name>test</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></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><!--mybaties-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.0</version></dependency><!--代码生成器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.3.1.tmp</version></dependency><!-- 模板引擎依赖 --><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.2</version></dependency><!--swagger升级版--><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>2.0.8</version></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></plugins></build></project>
加入生成包
加入模板
yml配置
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
忘了加mysql包了这里是8.0的mysql所以加上去
来到这CodeGenerator里面,我们改点东西
65行,把这个改对了,包括下面的密码
78行,把你的包名设置的和你列表的一样
132行目录改下改成你commons目录里的BaseBean
改完了,突然发现少个工具类,额,复制上去
开始运行CodeGenerator
将我们的表名输入
回车,ok了
直接运行应用
额出错了,原因是没生成@mapper,我再加上一个
好了
再运行
好了浏览器输入http://localhost:8080/doc.html 测试下
这个页面是方便测试用的swagger升级版knight4j,没学过的可以搜下
额没显示出来,忘了knight还有个配置类
加上
修改下里面的配置,路径搞对了!
再启动 访问 ok了
测试下吧
我要查cropName为下面高亮的那一条
用get
ok查出来了,
后续的增删改和分页我就不测试了,有问题及时留言,我总会看到的,可能1-2天回复,有其他修改需求需要改模板的不清楚的也可以留言,这次示例代码上传到git上了地址在最上头,这个模板还不完全,因为分页查询我返回值没设置返回总页数不合理有点,还有返回格式的问题,后续会持续更新代码,更新到gitee上(下载得快一点),萌新边工作边偷总结的模板希望不要多喷(出错了地方因为截图原因可能造成迷惑所以就没替换,顺着写下来了)
真正的mybatiesPlus一键生成模板(根据对象增删改查分页的controller完善)详相关推荐
- JavaScript 对象增删改查 + 遍历对象+内置函数 + 随机对象
red red 1.什么是对象? 对象是JavaScript 里的一种数据类型:可以理解为是一种无序的数据集合:用来描述某个事物,例如描述一个人信息 2.对象怎么声明? let 对象名 = {} 例如 ...
- mybatis mapper.xml数据库映射生成java实体,增删改查sql语句
1.问题描述:使用mybatis生成mapper.xml文件的时候经常遇到数据库表字段很多,写mapper.xml文件时转化成java实体很麻烦,写增删改查的sql时也要做 很多重复的工作.程序员就想 ...
- YUDBModel【绿色插件】-对象序列化、反序列化、对象一键增删改查
2019独角兽企业重金招聘Python工程师标准>>> 一.YUDBModel 介绍 架构: 使用runtime和Sqlite实现NSObject扩展类YUDBModel,直接实现( ...
- 【我的开源】拿来即用!代码生成器:mybatis-plus-generator自定义模板生成 DTO、VO、Convertor、增删改查方法
mybatis-plus 官网: https://baomidou.com/ 官网上面的资料很全,本文以: <mybatis-plus-generator.version>3.5.1< ...
- java增删改一键生成_easyCode(java自动生成增删改查代码)
[实例简介]读取数据库表结构 自动生成增删改查代码 [实例截图] [核心代码] package com.isoftstone.autocoding; import com.isoftstone.aut ...
- Asp.net MVC 学习之路-003(增删改查,后端手工,前端生成)
时间:2017-03-09 Asp.net Mvc实现增删改查 1, 创建数据库 可参考我写的EntityFramework实现过程:http://www.jianshu.com/nb/1016674 ...
- dmo Java_java DMO及增删改查代码的自动生成
在web开发过程中,尤其是后台管理系统的开发中,少不了增删改成的基础操作,原来我自己的做法是一份一份的拷贝粘贴,然后修改其中的不同,然而这样既枯燥无味又浪费了大量的时间,所以根据自己项目结构的特点写了 ...
- SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建【后端篇】【快速生成后端代码、封装结果集、增删改查、模糊查找】【毕设基础框架】
前后端分离项目快速搭建[后端篇] 数据库准备 后端搭建 1.快速创建个SpringBoot项目 2.引入依赖 3.编写代码快速生成代码 4.运行代码生成器生成代码 5.编写application.pr ...
- html单页面js完成表数据库自动生成带注释的java实体类和简单的增删改查sql
支持Mysql和Oracle,mybatis和ibatis可选.功能主要还是字符串的拼凑完成的,把用把表信息复制过来或者增加后台,就可以生成简单的增删改查了 临时体验点这里 我也不知道地址什么时候失效 ...
最新文章
- 腾讯开源框架Angel推出3.0版本:全栈机器学习平台
- 1.2操作系统的特征
- ThreadLocal为什么会内存泄漏(java高级面试)
- 基于Linux的嵌入式浏览器的实现
- Android基础知识(一)
- 牛客-无形的博弈【结论题,快速幂】
- 人生苦短,我用python——当我在玩python的时候我玩些什么 -
- 图像目标分割_4 DeepLab-V1
- composer安装扩展包异常
- 推荐一本学javascript的书籍---经典
- 【效率提高10倍项目原创发布!】深度学习数据自动标注器开源 目标检测和图像分类(高精度高效率)
- AcWing 120 防线
- 任何格式的声音转换,MP3转换为g711
- 导致网页图片字体模糊的原因
- 2022年“科学探索奖”获奖者90%具有海外经历
- 三维点云拼接 标记点拼接 SVD分解法
- 毕业以后读书报告(不定时更新)
- 计算机BIOS密码清除方法4种!
- 相对路径和绝对路径 cd命令 创建和删除目录 rm命令
- Python中的左斜杠、右斜杠(正斜杠和反斜杠)
热门文章
- HashMap(JDK1.8)
- php array_merge和“+”的区别和使用《细说php2》
- Smarty3——foreach
- 行为科学统计第16章--相关
- 空间闹钟-v1.6更新!
- [BZOJ3696][FJSC2014]化合物(异或规则下的母函数)
- 你真的了解“真的了解”的含义吗
- Bailian4140 方程求解【二分法】
- web 基本概念辨异 —— URI 与 URL
- 一题多解 —— 二项式分布的期望和方差的计算