太原  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 传入动态字段 排序相关推荐

  1. MyBatis Plus实现动态字段排序

    利用周末时间,对自己的项目进行了升级,原来使用的是tkmybatis,改为mybatis plus.但是返回数据的格式变了,导致前端页面自带的字段排序失效了,需要刷新表格才会排序,于是决定在服务端实现 ...

  2. java动态字段排序_JAVA 列表动态增加字段显示和任意字段排序

    需求是用户可以在页面管理展示的字段,并且对字段的展示顺序自定义排序,控制所有字段显示隐藏,表中有默认基础字段是不可以删除的 这边全部都是后端实现: 思路: 数据表设定一个字段专门存放动态字段,字段内容 ...

  3. java动态字段排序_Java8对多个字段排序

    Java8对多个字段排序 创建User对象 public class Users { private Long id; private String name; private String code ...

  4. jquery easyui dataGrid动态改变排序字段名

    2019独角兽企业重金招聘Python工程师标准>>> jquery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序, 这里 ...

  5. mybatis 动态字段与表中不一样_mybatis创建一个或多个新用户 insert 字段和表名不确定时动态添加问题...

    创建用户: /** * 创建一个或多个新用户 insert 字段和表名不确定时动态添加 */ @Test public void createAccount() { String lineColumn ...

  6. mybatis多字段排序_解决mybatis中order by排序无效问题

    1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by "111&qu ...

  7. mybatis 操作动态表+动态字段+存储过程

    mybatis 操作动态表+动态字段+存储过程 存储过程   statementType="CALLABLE" <!-- 计算金额存储过程-->     <upd ...

  8. 【mybatis】mybatis自定义动态字段查询,mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段...

    mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段 先看一下 怎么实现动态的自定义字段查询: 例如: 而field 就是数据表中的某一个字段 String f ...

  9. mybatis.xml中sql编写规范

    一.越少的代码,越强悍的功能,xml里面应该6个sql语句就够用了,修改,维护成本很低,见下表 下载 英文名 方法名称 核心点 建议 insert 1.新增数据 如果是自增主键,应该返回主键ID de ...

最新文章

  1. php 扫码识别页面跳转_PHP 扫码识别信息方法
  2. 节前福利 | 三位大佬带你从客户成功、销售、市场端打造 To B 运作体系 !
  3. 【征稿进行时】计算机与智能控制主题征稿,ICCEIC 2020持续征稿中!
  4. c语言e怎么表示_来测测!这11个C语言入门基础知识你都掌握了吗?
  5. python中什么是链表_python中的数据结构-链表
  6. Linux 命令(43)—— paste 命令
  7. 潇洒郎: websockets 服务端设计:多线程执行async方法
  8. 传销三级的认定标准_应为传销案件中“劳务性工作人员”争取“不起诉”—传销犯罪辩护与研究(四十五)...
  9. 服务器挂微信显示登陆异常怎么办,解决微信提示“该微信账号因登录环境异常,已被限制登录。”的方法...
  10. mysql中获取时间的年月日_MySQL如何获取一个指定日期中的年份信息(YEAR函数)呢?...
  11. 基于ROS2多机器人编程资料
  12. css3里面的放大镜特效,用纯css3实现的图片放大镜特效效果非常不错
  13. oracle 10g固定执行计划,oracle 10g执行计划 (转帖)
  14. Windows脚本初探之VBScrip的MsgBox函数
  15. MATLAB-Simulink中BusCreator/Selector 和 Mux/Demux有什么区别?
  16. Android开机动画bootanimation
  17. 《Fluid Engine Development》 学习笔记2-基础
  18. JavaScript网页设计作业 仿当当书网站 HTML+CSS 学生dreamweaver网页设计作业成品
  19. 抓包和网络镜像 华为交换机S2300
  20. Python全栈day10(基础知识练习题)

热门文章

  1. python函数设置默认参数_Python教程如何设置函数的默认参数
  2. C语言学习之编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符
  3. OpenCV C++ 05 - Change Contrast
  4. vim 命令学习(高级篇)
  5. CS294-112 深度强化学习 秋季学期(伯克利)NO.17 Meta-learning and parallelism
  6. 【Spring 基础篇三】属性注入与属性编辑器
  7. sphinx全文检索功能 | windows下测试 (二)
  8. 实现EventHandler的监测
  9. 控制Domino的log.nsf数据库过大增长
  10. HarmonyOS之设备传感器的功能和使用