用MybatisPlus代码生成器生成代码
作者简介
作者名:编程界明世隐
简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞!QQ群:798379137,欢迎大家加入!
【特别注意】适用版本:mybatis-plus-generator 3.5.1 以下版本
一、创建Springboot项目
在之前的IDEA专栏中,已有文章【创建Springboot项目】,就不另外说明了。
二、导入相关依赖
打开pom.xml 填入以下依赖
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.1</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.4.1</version></dependency><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.30</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.6</version></dependency>
三、拉代码生成器代码
直接到【官网拉代码】
注意的地方:
- 全局配置里面的路径
- 数据源的配置
- 包配置里面的模块配置(默认配置也可以修改)
pc.setParent("com.wms").setEntity("entity").setMapper("mapper").setService("service").setServiceImpl("service.impl").setController("controller");
- 策略配置里面父类相关可以删除
四、配置数据库连接 yml
server:port: 8090spring:datasource:url: jdbc:mysql://localhost:3306/ming?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8driver-class-name: com.mysql.jdbc.Driverusername: rootpassword: rootLogging:level:com.wms: debug
五、建表
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`no` varchar(20) DEFAULT NULL COMMENT '账号',`name` varchar(100) NOT NULL COMMENT '名字',`password` varchar(20) NOT NULL COMMENT '密码',`age` int(11) DEFAULT NULL,`sex` int(11) DEFAULT NULL COMMENT '性别',`phone` varchar(20) DEFAULT NULL COMMENT '电话',`role_id` int(11) DEFAULT NULL COMMENT '角色 0超级管理员,1管理员,2普通账号',`isValid` varchar(4) DEFAULT 'Y' COMMENT '是否有效,Y有效,其他无效',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
六、生成代码
右键代码生成器类,点击执行,在终端控制台输入对应的表名
输完后按回车键,效果如下
代码生成如下,自动给我们生成了对应的controller、entity、mapper、service、serviceImpl代码。
七、编写测试代码运行
- 修改UserController代码
package com.springboot.demo.controller;
import com.springboot.demo.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** <p>* 前端控制器* </p>** @author 明哥* @since 2022-10-30*/
@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate IUserService userService;@GetMapping("listAll")public List listAll(){return userService.list();}
}
- 检查UserMapper是否缺个注解
- 启动服务
- 浏览器验证
输入地址:http://localhost:8090/user/listAll
- 在数据库插入一条数据试试
小结
这节总结了“ 用MybatisPlus代码生成器生成后端代码 ”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】, 如果有兴趣跟小明哥一起学习Java和前端的,【关注一波】不迷路哦。
请到文章下方帮忙【一键三连】谢谢哈!
热门专栏推荐
【1】Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)
【2】JavaWeb项目实战(图书管理、在线考试、宿舍管理等)
【3】JavaScript精彩实例(飞机大战、贪吃蛇、验证码等)
【4】Java小白入门200例
【5】从零学Java、趣学Java
【6】Idea从零到精通
用MybatisPlus代码生成器生成代码相关推荐
- Mybatis-plus一键生成代码(踩坑记录,用了3种方式)
Mybatis-plus一键生成代码 本人现在从事Web前端开发,但是转型之前一直在写SpringMVC项目,所以对后端开发还留有一点兴趣.今晚就有了想法,用Springboot整合Mybatis(后 ...
- MyBatisPlus自动生成代码springboot+mybatis+mysql 以及动态sql生成方法(测试可用版)
用了一段时间的springboot,想着百度一下自动生成代码的方式,包括后面如何生成动态sql方法的方式. 摸索了几天,整理一下: ** 1 自动生成代码方式:com.baomidou.mybatis ...
- mybatis-Plus自动生成代码
1.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h ...
- mybatis-plus代码生成器生成
一,mybatis-plus代码生成器 在项目开发中,在新建一个项目时,要写大量的controller和service等等,不免觉得繁琐,因此可以使用mybatis-plus的一套逆向生成工具,解决大 ...
- 使用mybatis-plus自动生成代码
一.介绍 本教程将使用mybatis-plus工具来自动生成Controll,Service,Entity,Mapper,Mapper.xml层代码.需要有两个基类. baseEntity:用来写一些 ...
- 实战系列-使用Mybatis-Plus生成器生成代码
导语 为了提高开发效率,再很多的时候程序员会选择使用逆向工程来生成一些公共使用的代码.下面就来看一下,通过Mybatis-plus生成器来生成基础的代码.这种方式适合一些比较小的业务场景中使用. ...
- mybatis-plus 自动生成代码
1.依赖 org.apache.velocity velocity-engine-core 2.0 com.baomidou mybatis-plus-boot-starter 3.4.3 com.b ...
- mybatisplus逆向工程生成代码
可以生成实体类.service.mapper.controller,并且根据数据库表的注释为实体类添加注释. 1.增加pom引用 <dependency><groupId>co ...
- Mybatis-Plus自动生成代码,自定义Controller
MP网址:https://baomidou.com/pages/779a6e/#%E4%BD%BF%E7%94%A8 直接copy官网代码修改成自己的: private void generate() ...
最新文章
- GPT3后可考虑的方向-知识推理与决策任务及多模态的信息处理
- Eclipse europa 更新时 Error retrieving feature.xml. [error in opening zip file]
- pyqt 多线程使用
- hashmap的五种便利方式
- 【spring学习笔记】(二)Spring MVC注解配置 参数转换注解@RequestMapping@RequestParam、@PathVariable@MatrixVariable
- 复信号两种不同加噪方式的比较
- Mybatis处理表关联(懒加载)
- sql 查询结果为null替换 为 0
- 设置窗口的光标,设置ToolBar,设置状态栏
- linux 基本配置tab键和显示行号 和中文输入法
- 初一音乐计算机教学方案,人音版七年级音乐教案
- nginx服务器部署dist文件夹
- jQuery具体实例介绍什么时候用ajax,ajax应该在什么地方使用
- Other - 个人对知识讨论、分享等平台上抄袭乱象的看法
- 常见EDA软件的license管理
- inurl:faq.php?action=,什么是财富等级 | 帮助 | 酷狗直播 | 就是歌手多
- opencv旋转矩形定义以及求交叉面积
- APM2.8 Rover 自己主动巡航车设计(固件安装和设置)
- 银行账户管理程序(二)
- 织梦dedecms TAG标签调用汇总(史上最全)