【SpringBoot】整合第三方技术Junit. MybatisPlus druid

【SpringBoot】整合第三方技术

    • 整合junit
    • 整合MyBatis
    • 整合Mybatis-plus
      • 使用阿里云创建工程
    • SpringBoot整合druid

整合junit

自己定义一个功能,测试功能接口

  • 测试步骤
  • 注入你要测试的对象 提前声明为bean资源
  • 执行你要测试的方法
package com.ustc.sp7;

import com.ustc.sp7.dao.BookDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class Sp7ApplicationTests {

    // 注入你要测试的对象
    @Autowired
    private BookDao bookDao;

    @Test
    void contextLoads() {
//        在此进行测试方法
        bookDao.save();
    }
}

【SpringBoot】整合第三方技术Junit. MybatisPlus druid_第1张图片

如果测试类在SpringBoot启动类的包或者子包中,可以省略启动类的设置们也就是省略classes的设定

整合MyBatis

新建一个模块 勾选MybatisFrameWork 和MySQL driver

记得一定要配置数据库连接信息

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/db11
    username: root
    password: 123456

然后定义数据层查询接口与映射配置

package com.ustc.dao;

import com.ustc.domain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;


// 使用Mapper注解进行配置映射 将查询操作 映射到Book
@Mapper
public interface BookDao {

    @Select("select * from tbl_book where id = #{id}")
    public Book getById(Integer id);
}

整合Mybatis-plus

和Mybatis的区别:导入坐标不同,数据层实现简化

使用阿里云创建工程

将创建工程下载包的地址写成:https://start.aliyun.com

创建工程之后只导入MySQL的驱动

【SpringBoot】整合第三方技术Junit. MybatisPlus druid_第2张图片

打开MAVEN仓库的地址 找到Mybatis-plus的坐标 复制,然后粘贴到pom.xml文件中

【SpringBoot】整合第三方技术Junit. MybatisPlus druid_第3张图片

【SpringBoot】整合第三方技术Junit. MybatisPlus druid_第4张图片

相比较MyBatis的好处是,针对dao的数据查询层,只需要做出如下修改即可

修改前:

package com.ustc.dao;

import com.ustc.domain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;


// 使用Mapper注解进行配置映射 将查询操作 映射到Book
@Mapper
public interface BookDao {

    @Select("select * from tbl_book where id = #{id}")
    public Book getById(Integer id);
}


修改过后

package com.ustc.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ustc.domain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;


// 使用Mapper注解进行配置映射 将查询操作 映射到Book

//使用MyBatis-plus 可以直接继承 BaseMapper 使用Book的泛型  就可以使用所有的查询操作
@Mapper
public interface BookDao extends BaseMapper<Book> {

}


修改配置

# 设置数据库 datasource 配置
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/db11
    username: root
    password: 123456

# 设置Mp相关的配置
mybatis-plus:
  global-config:
    db-config:
      table-prefix: tbl_

【SpringBoot】整合第三方技术Junit. MybatisPlus druid_第5张图片

SpringBoot整合druid

核: 导入坐标 改写配置

导入druid的依赖



    com.alibaba
    druid-spring-boot-starter
    1.2.13



改写配置文件

# 设置数据库 datasource 配置
spring:
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/db11
      username: root
      password: 123456

# 设置Mp相关的配置
mybatis-plus:
  global-config:
    db-config:
      table-prefix: tbl_

整合第三方技术的通用方式:先导入对应的starter,然后根据提供的配置格式,配置非默认值对应的配置项

你可能感兴趣的:(Java全栈开发进阶,#,SpringBoot,spring,boot,junit,mybatis)