SpringBoot(二)【整合第三方技术】

发布于:2024-04-19 ⋅ 阅读:(193) ⋅ 点赞:(0)

1、SpringBoot 整合第三方框架

1.1、整合 JUnit

我们先回顾一下在学习 SpringMVC 的时候,我们当时整合 Spring 和 JUnit 是这么整合的: 

注意:如果测试类在 SpringBoot 启动类的包或者子包中,可以省略启动类的设置,也就是 classes 的设定。也就是说,如果我的测试类和我的启动类不在一个包下,我就需要通过 classes 属性来指定启动类。

1.2、整合 SSM

  • SpringBoot 整合 Spring(不需要)
  • SpringBoot 整合 SpringMVC(不需要)
  • SpringBoot 整合 Mybatis(需要)

Spring 和 SpringMVC 我们不需要整合,我们上一篇在 spring-boot-starter-web 中就已经帮我整合过了,所以 SpringBoot 只需要整合 Mybatis。

1.2.1、回顾 Spring 整合 MyBatis

1.2.2、SpringBoot 整合 Mybatis

导入依赖或者在创建工程的时候勾选 mybatis 和 mysql

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.0</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

创建实体类:

package com.lyh.domain;

public class Book {
    private Integer id;
    private String type;
    private String name;
    private String description;

    public Book(){}

    public Book(Integer id, String type, String name, String description) {
        this.id = id;
        this.type = type;
        this.name = name;
        this.description = description;
    }

    @Override
    public String toString() {
        return "Book{" +
                "id=" + id +
                ", type='" + type + '\'' +
                ", name='" + name + '\'' +
                ", description='" + description + '\'' +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}

dao 层

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

注意:之前学习 SpringMVC 的时候,我们 dao 由于是让 Mybatis 自动代理的,所以我们只需要让 Spring 扫描到即可。

application.yml

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

测试

    @Autowired
    private BookDao bookDao;

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

    @Test
    void testGetById(){
        Book book = bookDao.getById(2);
        System.out.println(book);
    }

设置数据源为 Druid

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

再测试: 

测试成功 

2、SpringBoot 整合 SSM 实现图书管理

  • pom.xml
    • 配置起步依赖,导入必要的资源坐标(druid),如果创建工程没有导入mybatis和mysql,还需要手动导入依赖(其中mysql从父工程获取)
  • application.yml
    • 设置数据源、端口等
  • 配置类
    • 全部删除
  • dao
    • 设置 @Mapper
  • 测试类
  • 页面
    • 放到 static 目录下

总结

        至此,SpringBoot 的学习也已经完成,接下来就是把它用到我的项目中去了,SpringBoot 确实简单多了,但是我想远不止这一点,期待之后在开发过程中可以学到更多的东西。


网站公告

今日签到

点亮在社区的每一天
去签到