文章目录
一、整合junit
springboot在测试时分两步:
*1.注入你要测试的对象
*2.执行要测试的对象对应的方法
二、整合mybatis
2.1 创建新模块
2.2 选择使用的技术集
2.3 在yml中配置数据源:
2.4 定义dao层接口与映射的配置
2.5 测试
三、 整合mybatis-plus
3.1 mp目录
package cn.hncj.Dao;
import cn.hncj.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
/**
* Created on 2022/5/5.
*
* @author Hou chaof
*/
@Mapper
//
public interface UserDao extends BaseMapper<User> {
/*
使用mp不需要写sql,只需继承BaseMapper<>
@Select("select * from tb_user where id= #{id}")
public User getById(Integer id);*/
}
package cn.hncj.entity;
import lombok.Data;
/**
* Created on 2022/5/5.
*
* @author Hou chaof
*/
@Data
public class User {
private Integer id;
private String username;
private String password;
}
package cn.hncj;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootMybatisPlusApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootMybatisPlusApplication.class, args);
}
}
# \u914D\u7F6E\u76F8\u5173\u4FE1\u606F
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/db1
username: root
password:
mybatis-plus:
global-config:
db-config:
table-prefix: tb_
package cn.hncj;
import cn.hncj.Dao.UserDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SpringbootMybatisPlusApplicationTests {
@Autowired
private UserDao userDao;
@Test
void contextLoads() {
System.out.println(userDao.selectById(2));
}
}
测试结果通过: