SpringBoot整合Mybatis-Plus实现增删改查,以及多表联查

整合前该干的一些事情。。

引入依赖如下:

SpringBoot整合Mybatis-Plus实现增删改查,以及多表联查_第1张图片

 

 


            org.springframework.boot
            spring-boot-starter-web
        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.5.1
        
        
            mysql
            mysql-connector-java
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

然后把基本的三层搭出来哦,我这里实体类使用lombok进行简化了

SpringBoot整合Mybatis-Plus实现增删改查,以及多表联查_第2张图片

 

接下来该写入数据源了,因为要连接mysql,进行配置数据源

这里我把mybais-plus配置也写了,其中设置了全局主键生成策略为自动增长

SpringBoot整合Mybatis-Plus实现增删改查,以及多表联查_第3张图片

spring:
  application:
    name: boot-mybatis_demo
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: root
    url: jdbc:mysql://localhost:3306/db01?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    db-config:
      id-type: auto
  type-aliases-package: com.sjj.pojo

 

由于待会需要两表连查,所以,必须声明多一个字段,这边我直接在good实体类中多加一个查询字段,使用tablefield声明数据库不存在

SpringBoot整合Mybatis-Plus实现增删改查,以及多表联查_第4张图片

 

统一返回类

SpringBoot整合Mybatis-Plus实现增删改查,以及多表联查_第5张图片

public class R extends HashMap {
	private static final long serialVersionUID = 1L;

	public R() {
		put("code", 0);
		put("msg", "success");
	}

	public static R error() {
		return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知异常,请联系管理员");
	}

	public static R error(String msg) {
		return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg);
	}

	public static R error(int code, String msg) {
		R r = new R();
		r.put("code", code);
		r.put("msg", msg);
		return r;
	}

	public static R ok(String msg) {
		R r = new R();
		r.put("msg", msg);
		return r;
	}

	public static R ok(Map map) {
		R r = new R();
		r.putAll(map);
		return r;
	}

	public static R ok() {
		return new R();
	}

	public R put(String key, Object value) {
		super.put(key, value);
		return this;
	}
}

 

开始写controller层,进行功能测试,由于需要两表连查,所以要自己写一个方法哦 ,启动测试

SpringBoot整合Mybatis-Plus实现增删改查,以及多表联查_第6张图片

我这边启动出现了一个错误如下,这种情况,不要慌,是因为service层没找到mapper对应的装配bean,只要在启动类声明一下就行了,毕竟启动类也是配置类

 

解决方法如下:

SpringBoot整合Mybatis-Plus实现增删改查,以及多表联查_第7张图片

 

就成功启动啦

SpringBoot整合Mybatis-Plus实现增删改查,以及多表联查_第8张图片

 

访问地址,看看功能是否正常能用

SpringBoot整合Mybatis-Plus实现增删改查,以及多表联查_第9张图片

 测试成功 !!

总结:

        1.引入依赖

        2.配置数据源

        3.划分三层架构

        4.编写controller层

        5.运行

你可能感兴趣的:(java,spring,mybatis)