日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mybatis Xml 传入动态字段 排序

發布時間:2024/4/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 传入动态字段 排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。