diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index 6e02720..c2c04d7 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -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
diff --git a/.gitignore b/.gitignore
index df127dd..7f9912b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,3 +32,4 @@ build/
### VS Code ###
.vscode/
/src/main/resources/application.yaml
+/test.db
diff --git a/pom.xml b/pom.xml
index 9e79599..160087f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -95,6 +95,11 @@
springdoc-openapi-starter-webmvc-ui
2.3.0
+
+ org.xerial
+ sqlite-jdbc
+ test
+
diff --git a/src/main/java/top/suyiiyii/sims/SimsApplication.java b/src/main/java/top/suyiiyii/sims/SimsApplication.java
index 5c714c9..adbe2d4 100644
--- a/src/main/java/top/suyiiyii/sims/SimsApplication.java
+++ b/src/main/java/top/suyiiyii/sims/SimsApplication.java
@@ -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);
diff --git a/src/main/java/top/suyiiyii/sims/mapper/MpUserMapper.java b/src/main/java/top/suyiiyii/sims/mapper/MpUserMapper.java
new file mode 100644
index 0000000..651b14e
--- /dev/null
+++ b/src/main/java/top/suyiiyii/sims/mapper/MpUserMapper.java
@@ -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 {
+}
diff --git a/src/main/resources/application-test.yaml b/src/main/resources/application-test.yaml
new file mode 100644
index 0000000..b73be74
--- /dev/null
+++ b/src/main/resources/application-test.yaml
@@ -0,0 +1,8 @@
+spring:
+ datasource:
+ url: jdbc:sqlite:test.db:testdb?cache=shared
+ driver-class-name: org.sqlite.JDBC
+ username:
+ password:
+
+
diff --git a/src/test/java/top/suyiiyii/sims/mapper/UserMapperTest.java b/src/test/java/top/suyiiyii/sims/mapper/UserMapperTest.java
new file mode 100644
index 0000000..bb51181
--- /dev/null
+++ b/src/test/java/top/suyiiyii/sims/mapper/UserMapperTest.java
@@ -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);
+ }
+
+}
\ No newline at end of file