Skip to content

Commit 6157483

Browse files
committed
feat: 添加 DemoMapper 测试动态数据源切换
1 parent 32ccfa4 commit 6157483

3 files changed

Lines changed: 57 additions & 0 deletions

File tree

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package top.cadecode.model.demo;
2+
3+
import org.apache.ibatis.annotations.Mapper;
4+
import top.cadecode.common.datasource.DataSource;
5+
6+
import java.util.List;
7+
8+
/**
9+
* @author Cade Li
10+
* @date 2021/12/3
11+
* @description ToDo
12+
*/
13+
@Mapper
14+
public interface DemoMapper {
15+
16+
@DataSource("db1")
17+
List<String> getOne();
18+
19+
@DataSource("db2")
20+
List<String> getTwo();
21+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://www.mybatis.org/dtd/mybatis-3-mapper.dtd">
3+
<mapper namespace="top.cadecode.model.demo.DemoMapper">
4+
<select id="getOne" resultType="java.lang.String">
5+
select value from demo_table
6+
</select>
7+
<select id="getTwo" resultType="java.lang.String">
8+
select value from demo_table
9+
</select>
10+
</mapper>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package top.cadecode.demo;
2+
3+
import org.junit.jupiter.api.Test;
4+
import org.springframework.beans.factory.annotation.Autowired;
5+
import org.springframework.boot.test.context.SpringBootTest;
6+
import top.cadecode.model.demo.DemoMapper;
7+
import top.cadecode.web.WebApplication;
8+
9+
/**
10+
* @author Cade Li
11+
* @date 2021/12/3
12+
* @description ToDo
13+
*/
14+
@SpringBootTest(classes = WebApplication.class)
15+
public class DemoMapperTest {
16+
17+
@Autowired
18+
DemoMapper demoMapper;
19+
20+
@Test
21+
public void test() {
22+
System.out.println(demoMapper.getOne());
23+
System.out.println(demoMapper.getTwo());
24+
}
25+
26+
}

0 commit comments

Comments
 (0)