1. 程式人生 > >myBatis 多引數傳入 mapper配置檔案 if判斷

myBatis 多引數傳入 mapper配置檔案 if判斷

在myBatis 框架中,有時候需要在mapper配置檔案中 採用 if判斷傳入的引數是否為null或者為空? 怎麼辦呢,不廢話直接上乾貨

共有兩種方式:

 方式1:

 第一步:在DAO介面方法中採用@Param註解宣告引數,如 

(@Param("keyWord")String keyword, int pageNo, int pageSize);

 注意:@Param要引入myBatis包,不能是spring包

第二步:在mapper對映檔案中直接使用#{keyWord},如

<when test='keyWord!= null and keyWord!= ""'>
    order by #{keyWord}
</when>

注意: test裡面直接使用註解名即可

 

方式二:

第一步:DAO介面方法為普通方法,如

(String keyword, int pageNo, int pageSize);

第二步:在mapper對映檔案中直接使用 #{argN},如

<when test='arg0 != null and arg0 != ""'>
    order by #{arg0}
</when>

完畢,如果想知道更深層次原因,下個章節會詳細介紹一些原理性知識。