读书人

动态结构sql利器:rapid-xsqlbuider 详

发布时间: 2012-10-26 10:30:58 作者: rapoo

动态构造sql利器:rapid-xsqlbuider 详细说明
特性列表:

    动态构造sql条件语句,提供sql拼接与使用占位符两种方式 数据类型的修饰 对SQL注入攻击的防范
问题:

手工构造SQL语句的情况

?

过多的if判断导致sql语句不清晰,我们再来看下rapid-xsqlbuilder的做法

rapid-xsqlbuilder构造SQL例子

示例:

?

XsqlFilterResult为处理完返回的东西,包含两个属性xsql,acceptedFilters

被过滤掉的东西:

SQL过滤: /~ and password = {password} ~/
这一段由于在filters中password不存在而没有被构造出来

filters过滤: sex
filters中由于没有类似/~ sex={sex} ~/ 这一段,所以在过滤完的filters中不存在

最终构造生成的结果

HQL: XsqlFilterResult.xsql属性

6 楼 littcai 2008-12-11 大括号最好支持模糊匹配 7 楼 atgoingguoat 2010-08-30 XsqlBuilder builder = new XsqlBuilder(SafeSqlProcesserFactory.getMysql()); 你是作者?
如果不是,那你只是复制来的。
能否给个例子。

读书人网 >SQL Server

热点推荐