SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器

一.介绍

  • Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。

  • MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。

二.安装插件

  • 安装方法:打开 IDEA,进入 File -> Settings -> Plugins ->Marketplace,输入
    mybatisx 和 Easycode 搜索并安装。
    SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第1张图片
    SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第2张图片

三.新建项目

  1. 新建一个project
    新建项目时选择Spring Initializer。
    也可以选择maven新建,但是不建议新手,因为要自己导入依赖,会给自己搞懵
    打开IDEA,选择New Project >>>
    SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第3张图片
    然后选择 Next
    SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第4张图片
    先选择这几个依赖 后面不够我们在自行添加

  2. 打开修改pom.xml文件 修改mybatis成mybatis-plus 和 添加spring-data-commons依赖


<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.0modelVersion>
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.6.6version>
        <relativePath/> 
    parent>
    <groupId>com.haoxigroupId>
    <artifactId>demo5artifactId>
    <version>0.0.1-SNAPSHOTversion>
    <name>demo5name>
    <description>demo5description>
    <properties>
        <java.version>1.8java.version>
    properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-jdbcartifactId>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
            <version>2.2.2version>
        dependency>

        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <scope>runtimescope>
        dependency>
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <optional>trueoptional>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>com.baomidougroupId>
            <artifactId>mybatis-plus-boot-starterartifactId>
            <version>3.2.0version>
        dependency>
        <dependency>
            <groupId>org.springframework.datagroupId>
            <artifactId>spring-data-commonsartifactId>
        dependency>
    dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombokgroupId>
                            <artifactId>lombokartifactId>
                        exclude>
                    excludes>
                configuration>
            plugin>
        plugins>
    build>

project>

四.在IDEA配置连接数据库

  1. 找到右侧边栏

SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第5张图片
2. 选择Mysql
SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第6张图片
3. 然后填写数据库名字,对应的端口号,用户名,密码。可以先点击下方的Test Connection测试是否成功,然后点击OK即可。这样的话,IDEA连接数据库就完事了。
(注意:连接不成功情况下添加时区,数据库路径后加 ?serverTimezone=GMT,否则可能因为时区问题连接失败)SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第7张图片

  1. 在这个里面找到你想生成的表,然后右键,就会出现如下所示的截面。
    SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第8张图片
    SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第9张图片
    SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第10张图片
    SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第11张图片
    然后Finish

  2. 第二步 使用Easycode插件生成controller

SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第12张图片
SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第13张图片SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第14张图片

  1. 生成的项目结构如下
    SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第15张图片

五.修改、添加配置文件

  1. TbUserController添加查询全部方法
 @GetMapping("/all")
    public List<TbUser> list(){
        return tbUserService.list();
    }

SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第16张图片

  1. 修改程序的启动入口类DemoApplication
    作用是扫描到mapper里面中的类,注意路径要和项目中实际路径一致
    @MapperScan(value = “com.对应自己的路径.mapper”)
    SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第17张图片
    2.修改application.yml配置文件
    把文件里的application.properties修改成yml格式 yml更加便于管理,看起来也更舒适
server:
  port: 8778


spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/自己数据库名?characterEncoding=utf-8&serverTimezone=UTC
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 123456

mybatis-plus:
  mapper-locations: classpath*:/mapper/**/*.xml
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

六.使用Postman进行测试

添加数据url:   http://localhost:8778/tbUser   post请求

SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第18张图片

删除数据url:   http://localhost:8778/tbUser?idList=30   delete请求

SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第19张图片

修改数据url:   http://localhost:8778/tbUser   put请求

SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第20张图片

查询全部数据url:   http://localhost:8778/tbUser/all   get请求

SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第21张图片

查询单条数据url:   http://localhost:8778/tbUser/30   get请求

SpringBoot--Easycode、mybatisX插件生成entity,controller,service,dao,mapper IDEA版 项目提效神器_第22张图片
!!!转载请注明出处!!!
!!!转载请注明出处!!!

你可能感兴趣的:(springboot分区,spring,boot,springboot,后端,intellij-idea,mybatis)