代码都将上传至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完善)详相关推荐

  1. JavaScript 对象增删改查 + 遍历对象+内置函数 + 随机对象

    red red 1.什么是对象? 对象是JavaScript 里的一种数据类型:可以理解为是一种无序的数据集合:用来描述某个事物,例如描述一个人信息 2.对象怎么声明? let 对象名 = {} 例如 ...

  2. mybatis mapper.xml数据库映射生成java实体,增删改查sql语句

    1.问题描述:使用mybatis生成mapper.xml文件的时候经常遇到数据库表字段很多,写mapper.xml文件时转化成java实体很麻烦,写增删改查的sql时也要做 很多重复的工作.程序员就想 ...

  3. YUDBModel【绿色插件】-对象序列化、反序列化、对象一键增删改查

    2019独角兽企业重金招聘Python工程师标准>>> 一.YUDBModel 介绍 架构: 使用runtime和Sqlite实现NSObject扩展类YUDBModel,直接实现( ...

  4. 【我的开源】拿来即用!代码生成器:mybatis-plus-generator自定义模板生成 DTO、VO、Convertor、增删改查方法

    mybatis-plus 官网: https://baomidou.com/ 官网上面的资料很全,本文以: <mybatis-plus-generator.version>3.5.1< ...

  5. java增删改一键生成_easyCode(java自动生成增删改查代码)

    [实例简介]读取数据库表结构 自动生成增删改查代码 [实例截图] [核心代码] package com.isoftstone.autocoding; import com.isoftstone.aut ...

  6. Asp.net MVC 学习之路-003(增删改查,后端手工,前端生成)

    时间:2017-03-09 Asp.net Mvc实现增删改查 1, 创建数据库 可参考我写的EntityFramework实现过程:http://www.jianshu.com/nb/1016674 ...

  7. dmo Java_java DMO及增删改查代码的自动生成

    在web开发过程中,尤其是后台管理系统的开发中,少不了增删改成的基础操作,原来我自己的做法是一份一份的拷贝粘贴,然后修改其中的不同,然而这样既枯燥无味又浪费了大量的时间,所以根据自己项目结构的特点写了 ...

  8. SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建【后端篇】【快速生成后端代码、封装结果集、增删改查、模糊查找】【毕设基础框架】

    前后端分离项目快速搭建[后端篇] 数据库准备 后端搭建 1.快速创建个SpringBoot项目 2.引入依赖 3.编写代码快速生成代码 4.运行代码生成器生成代码 5.编写application.pr ...

  9. html单页面js完成表数据库自动生成带注释的java实体类和简单的增删改查sql

    支持Mysql和Oracle,mybatis和ibatis可选.功能主要还是字符串的拼凑完成的,把用把表信息复制过来或者增加后台,就可以生成简单的增删改查了 临时体验点这里 我也不知道地址什么时候失效 ...

最新文章

  1. 腾讯开源框架Angel推出3.0版本:全栈机器学习平台
  2. 1.2操作系统的特征
  3. ThreadLocal为什么会内存泄漏(java高级面试)
  4. 基于Linux的嵌入式浏览器的实现
  5. Android基础知识(一)
  6. 牛客-无形的博弈【结论题,快速幂】
  7. 人生苦短,我用python——当我在玩python的时候我玩些什么 -
  8. 图像目标分割_4 DeepLab-V1
  9. composer安装扩展包异常
  10. 推荐一本学javascript的书籍---经典
  11. 【效率提高10倍项目原创发布!】深度学习数据自动标注器开源 目标检测和图像分类(高精度高效率)
  12. AcWing 120 防线
  13. 任何格式的声音转换,MP3转换为g711
  14. 导致网页图片字体模糊的原因
  15. 2022年“科学探索奖”获奖者90%具有海外经历
  16. 三维点云拼接 标记点拼接 SVD分解法
  17. 毕业以后读书报告(不定时更新)
  18. 计算机BIOS密码清除方法4种!
  19. 相对路径和绝对路径 cd命令 创建和删除目录 rm命令
  20. Python中的左斜杠、右斜杠(正斜杠和反斜杠)

热门文章

  1. HashMap(JDK1.8)
  2. php array_merge和“+”的区别和使用《细说php2》
  3. Smarty3——foreach
  4. 行为科学统计第16章--相关
  5. 空间闹钟-v1.6更新!
  6. [BZOJ3696][FJSC2014]化合物(异或规则下的母函数)
  7. 你真的了解“真的了解”的含义吗
  8. Bailian4140 方程求解【二分法】
  9. web 基本概念辨异 —— URI 与 URL
  10. 一题多解 —— 二项式分布的期望和方差的计算