SpringBoot整合mybatis实现后端接口
程序员文章站
2022-09-17 08:58:07
第一步:创建数据库和表第二步:新建Maven项目第三步:配置pom.xml文件
第一步:创建数据库和表
第二步:新建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文件和目录结构:
- 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);
}
}
- 目录结构
第六步:使用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生成代码时,同时选中多个表即可同时生成多个类
观众老爷看完记得点个小小的赞哦!!!谢谢
推荐阅读
-
详解SpringBoot 快速整合Mybatis(去XML化+注解进阶)
-
springboot与mybatis整合实例详解
-
MyBatis接口的简单实现原理分析
-
SpringBoot整合MyBatis-Plus3.1教程详解
-
SpringBoot+Mybatis+PageHelper+logback+Swagger+Maven的整合配置
-
springboot基于Mybatis mysql实现读写分离
-
SpringBoot 2.0 整合sharding-jdbc中间件实现数据分库分表
-
SpringBoot+mybatis实现:查询一定范围内的值(可任意选择大于或小于、与或,自定义逻辑查询)
-
Springboot+MyBatis实现多数据源配置笔记
-
SpringBoot2 整合mybatis