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 传入动态字段 排序相关推荐
- MyBatis Plus实现动态字段排序
利用周末时间,对自己的项目进行了升级,原来使用的是tkmybatis,改为mybatis plus.但是返回数据的格式变了,导致前端页面自带的字段排序失效了,需要刷新表格才会排序,于是决定在服务端实现 ...
- java动态字段排序_JAVA 列表动态增加字段显示和任意字段排序
需求是用户可以在页面管理展示的字段,并且对字段的展示顺序自定义排序,控制所有字段显示隐藏,表中有默认基础字段是不可以删除的 这边全部都是后端实现: 思路: 数据表设定一个字段专门存放动态字段,字段内容 ...
- java动态字段排序_Java8对多个字段排序
Java8对多个字段排序 创建User对象 public class Users { private Long id; private String name; private String code ...
- jquery easyui dataGrid动态改变排序字段名
2019独角兽企业重金招聘Python工程师标准>>> jquery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序, 这里 ...
- mybatis 动态字段与表中不一样_mybatis创建一个或多个新用户 insert 字段和表名不确定时动态添加问题...
创建用户: /** * 创建一个或多个新用户 insert 字段和表名不确定时动态添加 */ @Test public void createAccount() { String lineColumn ...
- mybatis多字段排序_解决mybatis中order by排序无效问题
1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by "111&qu ...
- mybatis 操作动态表+动态字段+存储过程
mybatis 操作动态表+动态字段+存储过程 存储过程 statementType="CALLABLE" <!-- 计算金额存储过程--> <upd ...
- 【mybatis】mybatis自定义动态字段查询,mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段...
mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段 先看一下 怎么实现动态的自定义字段查询: 例如: 而field 就是数据表中的某一个字段 String f ...
- mybatis.xml中sql编写规范
一.越少的代码,越强悍的功能,xml里面应该6个sql语句就够用了,修改,维护成本很低,见下表 下载 英文名 方法名称 核心点 建议 insert 1.新增数据 如果是自增主键,应该返回主键ID de ...
最新文章
- php 扫码识别页面跳转_PHP 扫码识别信息方法
- 节前福利 | 三位大佬带你从客户成功、销售、市场端打造 To B 运作体系 !
- 【征稿进行时】计算机与智能控制主题征稿,ICCEIC 2020持续征稿中!
- c语言e怎么表示_来测测!这11个C语言入门基础知识你都掌握了吗?
- python中什么是链表_python中的数据结构-链表
- Linux 命令(43)—— paste 命令
- 潇洒郎: websockets 服务端设计:多线程执行async方法
- 传销三级的认定标准_应为传销案件中“劳务性工作人员”争取“不起诉”—传销犯罪辩护与研究(四十五)...
- 服务器挂微信显示登陆异常怎么办,解决微信提示“该微信账号因登录环境异常,已被限制登录。”的方法...
- mysql中获取时间的年月日_MySQL如何获取一个指定日期中的年份信息(YEAR函数)呢?...
- 基于ROS2多机器人编程资料
- css3里面的放大镜特效,用纯css3实现的图片放大镜特效效果非常不错
- oracle 10g固定执行计划,oracle 10g执行计划 (转帖)
- Windows脚本初探之VBScrip的MsgBox函数
- MATLAB-Simulink中BusCreator/Selector 和 Mux/Demux有什么区别?
- Android开机动画bootanimation
- 《Fluid Engine Development》 学习笔记2-基础
- JavaScript网页设计作业 仿当当书网站 HTML+CSS 学生dreamweaver网页设计作业成品
- 抓包和网络镜像 华为交换机S2300
- Python全栈day10(基础知识练习题)
热门文章
- python函数设置默认参数_Python教程如何设置函数的默认参数
- C语言学习之编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符
- OpenCV C++ 05 - Change Contrast
- vim 命令学习(高级篇)
- CS294-112 深度强化学习 秋季学期(伯克利)NO.17 Meta-learning and parallelism
- 【Spring 基础篇三】属性注入与属性编辑器
- sphinx全文检索功能 | windows下测试 (二)
- 实现EventHandler的监测
- 控制Domino的log.nsf数据库过大增长
- HarmonyOS之设备传感器的功能和使用