最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis-Plus 如何單元測試的實現(xiàn)

 更新時間:2020年08月24日 09:36:33   作者:liujianko  
這篇文章主要介紹了MyBatis-Plus 如何單元測試的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

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

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

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

第一步

通過 MyBatis-Plus 的代碼生成工具生成數(shù)據(jù)庫表對應(yīng)的文件

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

使用過 MyBatis 的應(yīng)該都知道,在 service 層使用 mapper.java 來操作數(shù)據(jù)庫,并且 mapper.xml 里面是有對應(yīng)的查詢?nèi)肟凇?br />

-- service

public class EntityServiceImp{
 @Autowired
 private EntityMapper mapper;
 public void test(){
 // 服務(wù)層調(diào)用 mapper.java 中的 selectEntityList 方法
 mapper.selectEntityList(map);
 }
}

-- mapper.java

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

--mapper.xml

<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 這么麻煩,可通過調(diào)用內(nèi)置一些單表的接口方法。

第二步

在 src/test/java 下面創(chuàng)建測試用例

@RunWith(SpringRunner.class)
@SpringBootTest
public class DbTest {
 
 @Autowired
 private LogYjxxMapper logYjxxMapper;

 @Test
 public void test2() {
 // selectList 是內(nèi)置的方法,logYjxxMapper中并不需要自己定義 selectList 這么一個方法
 // selectList括號里的參數(shù)是條件構(gòu)造器,可參看官方文檔
 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 了。

到此這篇關(guān)于MyBatis-Plus 如何單元測試的實現(xiàn)的文章就介紹到這了,更多相關(guān)MyBatis-Plus 單元測試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Spring?Boot使用Undertow服務(wù)的方法

    在Spring?Boot使用Undertow服務(wù)的方法

    Undertow是RedHAT紅帽公司開源的產(chǎn)品,采用JAVA開發(fā),是一款靈活,高性能的web服務(wù)器,提供了NIO的阻塞/非阻塞API,也是Wildfly的默認(rèn)Web容器,這篇文章給大家介紹了在Spring?Boot使用Undertow服務(wù)的方法,感興趣的朋友跟隨小編一起看看吧
    2023-05-05
  • MyBatis框架之mybatis逆向工程自動生成代碼

    MyBatis框架之mybatis逆向工程自動生成代碼

    Mybatis屬于半自動ORM,在使用這個框架中,工作量最大的就是書寫Mapping的映射文件,由于手動書寫很容易出錯,我們可以利用Mybatis-Generator來幫我們自動生成文件。本文主要給大家介紹mybatis逆向工程自動生成代碼,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • maven中自定義MavenArchetype的實現(xiàn)

    maven中自定義MavenArchetype的實現(xiàn)

    Maven自身提供了許多Archetype來方便用戶創(chuàng)建Project,為了避免在創(chuàng)建project時重復(fù)的拷貝和修改,我們通過自定義Archetype來規(guī)范顯得還蠻有必要,下面就來介紹一下,感興趣的可以了解一下
    2025-01-01
  • SpringMVC攔截器實現(xiàn)監(jiān)聽session是否過期詳解

    SpringMVC攔截器實現(xiàn)監(jiān)聽session是否過期詳解

    這篇文章主要介紹了SpringMVC攔截器實現(xiàn)監(jiān)聽session是否過期詳解,還是比較不錯的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • java并發(fā)訪問重復(fù)請求過濾問題

    java并發(fā)訪問重復(fù)請求過濾問題

    本篇文章給大家分享了關(guān)于java并發(fā)訪問重復(fù)請求過濾的相關(guān)問題以及解決方法,對此有需要的朋友參考學(xué)習(xí)下。
    2018-05-05
  • Java之Spring整合Junit

    Java之Spring整合Junit

    Java Spring框架是一個輕量級的開源框架,具有很高的凝聚力和吸引力,本篇文章帶你了解如何配置數(shù)據(jù)源、注解開發(fā)以及整合Junit
    2023-04-04
  • Java算法設(shè)計與分析分治算法

    Java算法設(shè)計與分析分治算法

    這篇文章主要介紹了Java算法設(shè)計與分析分治算法,一般分治算法在正文中分解為兩個即以上的遞歸調(diào)用,并且子類問題一般是不想交的
    2022-07-07
  • java中xml進行報文發(fā)送和解析操作

    java中xml進行報文發(fā)送和解析操作

    這篇文章主要介紹了java中xml進行報文發(fā)送和解析操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • SpringBoot實現(xiàn)熱部署的方式總結(jié)

    SpringBoot實現(xiàn)熱部署的方式總結(jié)

    所謂熱部署,就是在應(yīng)用正在運行的時候升級軟件,卻不需要重新啟動應(yīng)用,對于Java來說,熱部署就是在運行時更新Java類文件,本文將深入探討SpringBoot有哪些方式可以實現(xiàn)熱部署,感興趣的朋友可以小編一探討學(xué)習(xí)
    2023-06-06
  • 淺談什么是SpringBoot異常處理自動配置的原理

    淺談什么是SpringBoot異常處理自動配置的原理

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著SpringBoot異常處理自動配置展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06

最新評論

读书| 于都县| 乌兰察布市| 榆社县| 松阳县| 滁州市| 南丹县| 井研县| 孟连| 册亨县| 衡阳县| 塔河县| 名山县| 手机| 湖南省| 呼和浩特市| 阳高县| 德化县| 长岛县| 凤山县| 黔江区| 饶河县| 龙口市| 上饶市| 堆龙德庆县| 东阿县| 鲁甸县| 嘉荫县| 伊金霍洛旗| 张家港市| 田东县| 布尔津县| 泰和县| 固安县| 鹿邑县| 会理县| 若尔盖县| 青神县| 郸城县| 海林市| 宕昌县|