SpringBoot整合mybatis实现后端接口

第一步:创建数据库和表

在这里插入图片描述

第二步:新建Maven项目

在这里插入图片描述
在这里插入图片描述

第三步:配置pom.xml文件

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.3.1.RELEASE</version>
        <relativePath/><!--lookup parent from repository-->
    </parent>
    <groupId>org.example</groupId>
    <artifactId>springBoot002</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <!--        boot启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <!--        boot-web启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--        boot-test启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
        <!--        lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <!--        mysql驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!--        mybatis-plus插件-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.2</version>
        </dependency>
    </dependencies>


</project>

第四步:配置application.yml文件(数据库映射)

server:
  #端口号
  port: 8080
spring:
  #数据库配置
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/customer_db
    username: [你的数据库名]
    password: [你的数据库密码]
mybatis-plus:
  #信息输出设置
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

第五步:新建CustomerApp.java文件和目录结构:

  1. CustomerApp文件
package com.customer;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author shijianxin
 * @date 2020/7/30 22:08
 * // @MapperScan({"com.customer.dao",""})
 */
@SpringBootApplication
@MapperScan("com.customer.dao")
public class CustomerApp {
    public static void main(String[] args) {
        SpringApplication.run(CustomerApp.class,args);
    }
}
  1. 目录结构
    在这里插入图片描述

第六步:使用easycoding快速创建代码

见博客:https://blog.csdn.net/weixin_45297286/article/details/107698492

第七部:在dao层的CustomerTableDao添加Mapper注解

在这里插入图片描述

第八步:编写配置类MybatisPlusConfig实现分页:

在customer下新建cfg文件夹,在文件夹下新建MybatisPlusConfig.java

package com.customer.cfg;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

/**
 * @author shijianxin
 * @date 2020/7/30 22:32
 */
@EnableTransactionManagement
@Configuration
public class MybatisPlusConfig {
    @Bean
    public PaginationInterceptor paginationInterceptor(){
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        //设置请求页面大于最大页后操作,true返回到首页,false继续请求 默认false;
        //paginationInterceptor.setOverflow(false);
        //设置最大单页面限制数量,默认500,-1不受限制
        //paginationInterceptor.setLimit(500);
        return paginationInterceptor;
    }
}

第九步:运行项目并在postman中测试:

向表中添加数据(POST请求):[注:如果不写id 需要在实体类(entity)中使得id自增,代码如下]

@TableId(type = IdType.AUTO)

在这里插入图片描述
获取数据(GET请求)
在这里插入图片描述

至此,一个顾客的相关接口编写完毕;

注: 在使用easycode生成代码时,同时选中多个表即可同时生成多个类

观众老爷看完记得点个小小的赞哦!!!谢谢🙏🙏🙏

©️2020 CSDN 皮肤主题: 数字50 设计师:CSDN官方博客 返回首页