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