NHMicro 1.2.9 发布,支持 Service 层的 SQL 替换

栏目: 软件资讯 · 发布时间: 6年前

内容简介:NHMicro 1.2.9 发布,此版本支持在service层做sql模板替换后的增删改查操作 MicroServiceTemplateSupport类中添加方法 public Map getInfoList4PageServiceByRep(String countSql,String sql, Map paramMap, Map ...

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%'
 


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

黑客攻防技术宝典(第2版)

黑客攻防技术宝典(第2版)

[英] Dafydd Stuttard、[英] Marcus Pinto / 石华耀、傅志红 / 人民邮电出版社 / 2012-6-26 / 99.00元

内容简介: Web应用无处不在,安全隐患如影随形。承载着丰富功能与用途的Web应用程序中布满了各种漏洞,攻击者能够利用这些漏洞盗取用户资料,实施诈骗,破坏其他系统等。近年来,一些公司的网络系统频频遭受攻击,导致用户信息泄露,造成不良影响。因此,如何确保Web应用程序的安全,已成为摆在人们眼前亟待解决的问题。 本书是Web安全领域专家的经验结晶,系统阐述了如何针对Web应用程序展开攻击与......一起来看看 《黑客攻防技术宝典(第2版)》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具