SpringBoot整合其他框架

1,040次阅读
没有评论

共计 2891 个字符,预计需要花费 8 分钟才能阅读完成。

Junit:

实现步骤:

  • 搭建SpringBoot项目
  • 引入测试依赖
  • 编写测试类
  • 添加测试类相关注解
    @RunWith(SpringRunner.class)[2.4.x之后不再需要]
    @SpringBootTest(classes=启动类.class)
  • 编写测试方法

搭建SpringBoot项目

② 引入测试依赖:

<!--  test依赖  -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
</dependency>

③ 先写一个业务类UserService

package top.mcxxb.learn;

import org.springframework.stereotype.Service;

@Service
public class UserService {

    public void add(){
        System.out.println("add...");
    }

}

④ 再写测试类UserServiceTest(在Maven的Test结构下)

package top.mcxxb.test;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import top.mcxxb.learn.MyStart;
import top.mcxxb.learn.UserService;

/**
 * UserService的测试类
 */

@SpringBootTest(classes = MyStart.class)
public class UserServiceTest {

    @Autowired
    private UserService userService;

    @Test
    public void testAdd(){
        userService.add();
    }

}

⑤ 运行测试方法testAdd()

SpringBoot整合其他框架

⑥ 查看控制台,输出“add…”

SpringBoot整合其他框架

Mybatis:

前言:环境mysql-8.x,实例只采用注解的方式快速生成相关功能。

实现步骤:

  • 创建User表并添加数据
  • 引入mybatis和mysql的坐标
  • 创建对应的User实体类
  • 配置application.properties
  • 测试查询结果

① 创建 User 表并添加数据

SpringBoot整合其他框架
create table user(
  id int primary key auto_increment,
  name varchar(10),
  gender varchar(10),
  password varchar(30),
  addr varchar(30)
);
 
insert into user(name,gender,password,addr) values
  ('张三','男','123456','北京'),
  ('李四','男','654321','上海'),
  ('赵七','女','666666','深圳');

② 引入mybatis和mysql坐标

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

③ 创建User实体类(此处采用lombok)

package top.mcxxb.mybatis.entity;

import lombok.Data;
import lombok.ToString;

@Data
@ToString
public class User {

    private Integer id;
    private String name;
    private String password;
    private String gender;
    private String addr;
}

lombok的坐标:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>

④ 创建UserMapper接口

package top.mcxxb.mybatis.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import top.mcxxb.mybatis.entity.User;

import java.util.List;

@Mapper
@Repository
public interface UserMapper {

    @Select("select * from user")
    public List<User> findAll();

}

⑤ 配置application.properties(需根据自己的情况进行修改)

#datasource
spring.datasource.url= jdbc:mysql:///mcsql?useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

⑥ 创建测试类并测试结果(启动类为:MyStart.class)

package top.mcxxb.mybatis.test;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import top.mcxxb.mybatis.MyStart;
import top.mcxxb.mybatis.mapper.UserMapper;

@SpringBootTest(classes = MyStart.class)
public class UserTest {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void test(){

        System.out.println(userMapper.findAll());
    }
}

⑦ 运行后的结果

SpringBoot整合其他框架
正文完
 0
评论(没有评论)