激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - MyBatis-Plus 如何單元測試的實現

MyBatis-Plus 如何單元測試的實現

2020-08-25 00:09liujianko Java教程

這篇文章主要介紹了MyBatis-Plus 如何單元測試的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

最近項目中使用了 MyBatis-Plus點擊看官方文檔

使用一個新的框架,首先是驗證框架的使用。
 使用 MyBatis-Plus,首先就驗證一下能否成功操作(CRUD)數據庫。

如何通過不用啟動項目,然后可以測試 MyBatis-Plus 查詢數據。

所以首要想到的是單元測試 @Test

第一步

通過 MyBatis-Plus 的代碼生成工具生成數據庫表對應的文件

MyBatis-Plus 對于單表操作,有一個內置的 mapper 接口方法,service 的接口我暫時沒使用并沒驗證過。

使用過 MyBatis 的應該都知道,在 service 層使用 mapper.java 來操作數據庫,并且 mapper.xml 里面是有對應的查詢入口。

-- service

?
1
2
3
4
5
6
7
8
public class EntityServiceImp{
 @Autowired
 private EntityMapper mapper;
 public void test(){
 // 服務層調用 mapper.java 中的 selectEntityList 方法
 mapper.selectEntityList(map);
 }
}

-- mapper.java

?
1
2
3
4
public interface EntityMapper {
 // mapper.xml 有一個id='selectEntityList' 的 select 塊
 List<entity> selectEntityList(Map<String, Object> map);
}

--mapper.xml

?
1
2
3
4
5
6
7
<mapper namespace="com.example.mapper.EntityMapper" >
 <resultMap id="BaseResultMap" type="com.example.pojo.Entity" ></resultMap >
 
 <select id="selectEntityList" resultMap="BaseResultMap" parameterType="map" >
 select * from entity where .....
 </select>
<mapper>

然而使用 MyBatis-Plus,對于單表操作,不需要像 MyBatis 這么麻煩,可通過調用內置一些單表的接口方法。

第二步

在 src/test/java 下面創建測試用例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@RunWith(SpringRunner.class)
@SpringBootTest
public class DbTest {
 
 @Autowired
 private LogYjxxMapper logYjxxMapper;
 
 @Test
 public void test2() {
 // selectList 是內置的方法,logYjxxMapper中并不需要自己定義 selectList 這么一個方法
 // selectList括號里的參數是條件構造器,可參看官方文檔
 List<LogYjxx> yjxxLoglist = logYjxxMapper.selectList(new QueryWrapper<LogYjxx>()
 .eq("lx", YjxxConstant.LX_SF)
 .and(i -> i.in("zt", 2,3).or().isNull("zt"))
 );
 for (LogYjxx logYjxx : yjxxLoglist) {
 System.out.println(logYjxx);
 }
 }
 
}

重點: 類上方的兩個注解(@RunWith(SpringRunner.class) @SpringBootTest)很重要,不要漏了。

好了,通過以上兩步,就可以很順利的驗證自己的 sql 了。

到此這篇關于MyBatis-Plus 如何單元測試的實現的文章就介紹到這了,更多相關MyBatis-Plus 單元測試內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/godbrian/article/details/89554718

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91网址在线观看 | 污黄视频在线观看 | 蜜桃传免费看片www 一本色道精品久久一区二区三区 | 精品国产一区二 | 国产91av视频 | 男男啪羞羞视频网站 | 国产日韩成人 | av中文字幕免费在线观看 | av电影网站在线 | 欧美特黄三级成人 | 想要xx在线观看 | 亚洲一二区视频 | 色的综合 | 男人午夜小视频 | 国产美女爽到喷白浆的 | 国产精品一区二区在线 | 国产日韩精品欧美一区视频 | 成人性视频在线 | 色综合久久久久久 | 亚洲男人天堂 | 在线观看国产一区二区三区 | av在线影片 | 国产亚洲精品久久久久久久久久 | 中文字幕www. | 99久久久精品视频 | 成人久久久精品乱码一区二区三区 | 亚洲天堂男人 | 欧洲精品色 | av电影网在线观看 | av电影手机在线看 | 免费一级欧美在线观看视频 | 美女很黄很黄免费的 | 一区二区三区欧洲 | 久久久久免费精品国产小说色大师 | 国产毛片网 | 在线观看视频日本 | 在线观看第一区 | 免费观看黄色一级视频 | 国产午夜精品久久久久久免费视 | 久久久久久高清 | 国产一区国产二区在线观看 |