feat(mapper): 添加 MpUserMapper 及用户插入测试

新增 MpUserMapper 接口,扩展自 Mybatis Plus 的 BaseMapper,用于 User 实体的数据库操作。在 UserMapperTest 中添加 testAddUser 方法以验证用户插入功能,使用 SQLite 数据库进行单元测试。
This commit is contained in:
2024-08-16 22:51:06 +08:00
parent e9bbc1e274
commit a8f39e2b0c
7 changed files with 59 additions and 2 deletions
@@ -1,11 +1,13 @@
package top.suyiiyii.sims;
import com.tangzc.autotable.springboot.EnableAutoTable;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/*@EnableAutoTable*/
@EnableAutoTable
@SpringBootApplication
@MapperScan("top.suyiiyii.sims.mapper")
public class SimsApplication {
public static void main(String[] args) {
SpringApplication.run(SimsApplication.class, args);
@@ -0,0 +1,7 @@
package top.suyiiyii.sims.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import top.suyiiyii.sims.entity.User;
public interface MpUserMapper extends BaseMapper<User> {
}
+8
View File
@@ -0,0 +1,8 @@
spring:
datasource:
url: jdbc:sqlite:test.db:testdb?cache=shared
driver-class-name: org.sqlite.JDBC
username:
password:
@@ -0,0 +1,33 @@
package top.suyiiyii.sims.mapper;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import top.suyiiyii.sims.entity.User;
@SpringBootTest
@ActiveProfiles("test")
public class UserMapperTest {
@Autowired
private MpUserMapper userMapper;
@Test
public void testAddUser() {
User user = new User();
user.setStudentId(1);
user.setUsername("test");
user.setPassword("test");
user.setEmail("test");
user.setGrade("test");
user.setUserGroup("test");
int result = userMapper.insert(user);
Assertions.assertEquals(1, result);
}
}