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

新增 MpUserMapper 接口,扩展自 Mybatis Plus 的 BaseMapper,用于 User 实体的数据库操作。在 UserMapperTest 中添加 testAddUser 方法以验证用户插入功能,使用 SQLite 数据库进行单元测试。
This commit is contained in:
suyiiyii 2024-08-16 22:51:06 +08:00
parent e9bbc1e274
commit a8f39e2b0c
7 changed files with 59 additions and 2 deletions

View File

@ -21,6 +21,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- run: rm -rf test.db
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
@ -28,7 +29,7 @@ jobs:
distribution: 'temurin'
cache: maven
- name: Build with Maven
run: mvn -B package -DskipTests --file pom.xml
run: mvn -B package --file pom.xml
# Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
# - name: Update dependency graph

1
.gitignore vendored
View File

@ -32,3 +32,4 @@ build/
### VS Code ###
.vscode/
/src/main/resources/application.yaml
/test.db

View File

@ -95,6 +95,11 @@
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>

View File

@ -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);

View File

@ -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> {
}

View File

@ -0,0 +1,8 @@
spring:
datasource:
url: jdbc:sqlite:test.db:testdb?cache=shared
driver-class-name: org.sqlite.JDBC
username:
password:

View File

@ -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);
}
}