欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringBoot整合mybatis实现后端接口

程序员文章站 2022-09-17 08:58:07
第一步:创建数据库和表第二步:新建Maven项目第三步:配置pom.xml文件

第一步:创建数据库和表

SpringBoot整合mybatis实现后端接口

第二步:新建Maven项目

SpringBoot整合mybatis实现后端接口
SpringBoot整合mybatis实现后端接口

第三步:配置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. 目录结构
    SpringBoot整合mybatis实现后端接口

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

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

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

SpringBoot整合mybatis实现后端接口

第八步:编写配置类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)

SpringBoot整合mybatis实现后端接口
获取数据(GET请求)
SpringBoot整合mybatis实现后端接口

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

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

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