Springboot基础篇-整合第三方技术

1.整合JUnit

@SpringBootTest
class Demo2ApplicationTests {
    @Autowired
    private BookDAO bookDAO;

    @Test
    void contextLoads() {
        bookDAO.save();
    }
}

创建的Springboot项目自动整合JUnit测试,在测试类中带有@SpringBootTest。

直接右键运行即可。

注意

但是当测试类和引导类不在同一个包下,就不能直接运行了,需要添加注解,否则就会找不到,找不到就需要直接告诉测试类引导类的class,如果没写的话测试类就会在当前包和父包中去找。

@SpringBootTest(classes = Demo2Application.class)
class Demo2ApplicationTests {
    @Autowired
    private BookDAO bookDAO;

    @Test
    void contextLoads() {
        bookDAO.save();
    }
}

2.整合Mybatis

Step1:勾选相关技术,也就是导入MyBatis对应的starter

Step2:配置数据库信息

注意要加?serverTimezone=UTC,不然会报错,因为mysql8的驱动强制要求设置时区

 Step3:创建实体类和DAO测试

public class User {
    private String userid;
    private String uname;
    private String upass;

    public String getUserid() {
        return userid;
    }

    public void setUserid(String userid) {
        this.userid = userid;
    }

    public String getUname() {
        return uname;
    }

    public void setUname(String uname) {
        this.uname = uname;
    }

    public String getUpass() {
        return upass;
    }

    public void setUpass(String upass) {
        this.upass = upass;
    }

    @Override
    public String toString() {
        return "User{" +
                "userid='" + userid + '\'' +
                ", uname='" + uname + '\'' +
                ", upass='" + upass + '\'' +
                '}';
    }
}
@Mapper
public interface UserDAO {
    @Select("select * from users where userid = #{id}")
    public User getById(Integer id);
}
@SpringBootTest
class MybatisApplicationTests {
    @Autowired
    private UserDAO userDAO;
    @Test
    void contextLoads() {
        System.out.println(userDAO.getById(1));
    }
}

 @Mapper注解是为了让容器识别

3.整合Mybatis-Plus

4.整合Druid

Step1:导入对应的依赖

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.6</version>
        </dependency>

Step2:相关配置

第一种

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/spring?serverTimezone=UTC
    username: root
    password: niit
    type: com.alibaba.druid.pool.DruidDataSource

第二种:比较正规,看起来好看

spring:
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/spring?serverTimezone=UTC
      username: root
      password: niit

 结论

通用的整合第三方技术的方式

  • 首先导入具体的starter,通过初始化springboot项目时勾选具体的技术或者在pom文件中导入
  • 在springboot配置文件中设置具体的配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值