• 用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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    三、拉代码生成器代码

    直接到【官网拉代码】
    注意的地方:

    1. 全局配置里面的路径
    2. 数据源的配置
    3. 包配置里面的模块配置(默认配置也可以修改)
     pc.setParent("com.wms")
                .setEntity("entity")
                .setMapper("mapper")
                .setService("service")
                .setServiceImpl("service.impl")
                .setController("controller");
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. 策略配置里面父类相关可以删除

    四、配置数据库连接 yml

    
    server:
      port: 8090
    
    spring:
      datasource:
        url: jdbc:mysql://localhost:3306/ming?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
        driver-class-name: com.mysql.jdbc.Driver
        username: root
        password: root
    
    
    Logging:
      level:
        com.wms: debug
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在这里插入图片描述

    五、建表

    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;
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    六、生成代码

    1. 右键代码生成器类,点击执行,在终端控制台输入对应的表名
      在这里插入图片描述

    2. 输完后按回车键,效果如下
      在这里插入图片描述

    3. 代码生成如下,自动给我们生成了对应的controller、entity、mapper、service、serviceImpl代码。
      在这里插入图片描述

    七、编写测试代码运行

    1. 修改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;
    
    /**
     * 

    * 前端控制器 *

    * * @author 明哥 * @since 2022-10-30 */
    @RestController @RequestMapping("/user") public class UserController { @Autowired private IUserService userService; @GetMapping("listAll") public List listAll(){ return userService.list(); } }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    1. 检查UserMapper是否缺个注解
      在这里插入图片描述
    2. 启动服务
      在这里插入图片描述
    3. 浏览器验证
      输入地址:http://localhost:8090/user/listAll
      在这里插入图片描述
    4. 在数据库插入一条数据试试
      在这里插入图片描述
      在这里插入图片描述

    小结

    这节总结了“ 用MybatisPlus代码生成器生成后端代码 ”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】, 如果有兴趣跟小明哥一起学习Java和前端的,【关注一波】不迷路哦。
    请到文章下方帮忙【一键三连】谢谢哈!

    在这里插入图片描述

    热门专栏推荐

    【1】Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)
    【2】JavaWeb项目实战(图书管理、在线考试、宿舍管理等)
    【3】JavaScript精彩实例(飞机大战、贪吃蛇、验证码等)
    【4】Java小白入门200例
    【5】从零学Java、趣学Java
    【6】Idea从零到精通
    在这里插入图片描述

  • 相关阅读:
    计算机网络-网络层(ARP协议,DHCP协议,ICMP协议)
    基于SSM的校园服务平台管理系统设计与实现
    Android开发之Kitlin语言【知识点集合】
    微信小程序登录后端
    服务器、云服务器、高防服务器都有什么优势呢?
    java批量消费队列(BlockingQueue)中的数据
    后量子时代,未来密码该何去何从?
    10_9C++
    ai神经网络滤镜安装包,ps神经网络滤镜安装包
    学习笔记 Cloud 代码
  • 原文地址:https://blog.csdn.net/dkm123456/article/details/127596985