Mybatis Xml 传入动态字段 排序
生活随笔
收集整理的這篇文章主要介紹了
Mybatis Xml 传入动态字段 排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
太原? 2019.6-28
?
主要思路是 使用${} ,
#{}傳過來的參數帶單引號'',而${}傳過來的參數不帶單引號。
下面是Mybatis中Xml格式的寫法
#{}? ${} 可以混用,? 好像不太建議 ,不過就是這么一回事
<select id="findBookMemberPagerConditionList" resultMap="BaseResultMap"parameterType="com.leimingtech.service.utils.page.Pager">select * from book_contact_memberWHERE 1 = 1<if test="condition.companyPosition != null and condition.companyPosition != ''">AND company_position = #{condition.companyPosition}</if><if test="condition.filterItem != null and condition.filterItem != ''"><if test="condition.sortItem == 0">order by ${condition.filterItem} desc</if><if test="condition.sortItem == 1">order by ${condition.filterItem} asc</if></if></select>Controller
@RequestMapping("/searchTermList")public ModelAndView searchTermList(@RequestParam(value = "pageNo", required = false, defaultValue = "1")String pageNo,@RequestParam(required=false, value="goodClass",defaultValue="")String goodClass,@RequestParam(required=false, value="tradeType",defaultValue="")String tradeType,@RequestParam(required=false, value="position",defaultValue="")String position,@RequestParam(required=false, value="filterItem",defaultValue="")String filterItem,@RequestParam(required=false, value="filterSort",defaultValue="")String filterSort) {ModelAndView model = new ModelAndView("html5/bookContact/contactMemberList-page");Pager pagerMember = new Pager();pagerMember.setPageSize(5);pagerMember.setPageNo(Integer.parseInt(pageNo));BookContactMember Member = new BookContactMember();Member.setIsFamous("1");//設置查詢條件 大腕Member.setCompanyPosition(position);//職務Member.setTradeType(position);//職務Member.setTradeType(tradeType);//行業Member.setGoodsClass(goodClass);//產品 (一級分類)//判斷排序字段if(StringUtils.isNotBlank(filterItem)){if(StringUtils.equalsIgnoreCase(filterItem,"readNum")){Member.setFilterItem("read_num");}if(StringUtils.equalsIgnoreCase(filterItem,"needNum")){Member.setFilterItem("need_num");}if(StringUtils.equalsIgnoreCase(filterItem,"bbsNum")){Member.setFilterItem("bbs_num");}//判斷排序的順序if(StringUtils.isNotBlank(filterSort)){//1是正序 0是倒序if(StringUtils.equalsIgnoreCase(filterSort,"1")){Member.setSortItem(Integer.parseInt(filterSort));}if(StringUtils.equalsIgnoreCase(filterSort,"0")){Member.setSortItem(Integer.parseInt(filterSort));}}}pagerMember.setCondition(Member);List<BookContactMember> bookMemberPageList = bookContactMemberService.findBookMemberPagerConditionList(pagerMember); }?
?
總結
以上是生活随笔為你收集整理的Mybatis Xml 传入动态字段 排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java Mybatis Xml写法
- 下一篇: mybatis XML格式日期的处理