内容简介:NHMicro 1.2.9 发布,此版本支持在service层做sql模板替换后的增删改查操作MicroServiceTemplateSupport类中添加方法这些方法执行sql支持参数替换
NHMicro 1.2.9 发布,此版本支持在service层做 sql 模板替换后的增删改查操作
MicroServiceTemplateSupport类中添加方法
public Map getInfoList4PageServiceByRep(String countSql,String sql, Map paramMap, Map pageMap) public Integer updateInfoServiceByRep(String sql,Map paramMap) public List getInfoListAllServiceByReq(String sql,Map paramMap) public Map getSingleInfoServiceByRep(String sql,Map requestParamMap)
这些方法执行sql支持参数替换
替换的语法是使用velocity语法
例如:
判断是否为null #if(${param.p1})
判断是否为"" #if(${param.p1}!='')
判断不为null且不为"" #if($!{param.p1}!='')
#sqlreplace是MicroServiceTemplate中的特殊标记,用来做?占位符替换,类似mybatis中的#替换符。使用#sqlreplace时会在返回的placeList中追加参数值。
例如以下的代码:
Map paramMap=new HashMap();
paramMap.put("p1", "1");
paramMap.put("p2", "2");
paramMap.put("p3", "3");
paramMap.put("p4", "4");
paramMap.put("p5", "5");
String sql=
"select * from aaa where 1=1"+
"#if(\${param.p1})"+
" and c1='\${param.p2}' "+
"#end"+
"#if(\${param.p2})"+
" and c2= #sqlreplace(\${param.p2}) "+
"#end"+
"#if(\${param.p3})"+
" and c3 like '%\${param.p3}%' "+
"#end"
;
getInfoListAllServiceByReq(sql, paramMap);
返回如下的sql替换结果
实际getInfoListAllServiceByReq方法内部执行的sql是:
select * from aaa where 1=1and c1=1 and c2=? and c3 like '%3%'
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Linux C编程一站式学习
宋劲杉 / 电子工业出版社 / 2009-12 / 60.00元
本书有两条线索,一条线索是以Linux平台为载体全面深入地介绍C语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。本书分为两部分:第一部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识C语言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识C语言。. 本书适合做零基础的初学者学习C语言的第一本教材,帮助读者打下牢固的基础。有一定......一起来看看 《Linux C编程一站式学习》 这本书的介绍吧!