JFinalSQL Jfinal 的 SQL 插件开源项目

我要开发同款
匿名用户2016年05月02日
31阅读
开发技术Java
所属分类程序开发、常用工具包
授权协议Apache

作品详情

Jsql是Jfinal的SQL插件

主要特点:

SQL与JAVA代码分离

XML配置

JS语法的SQL模板引擎,简单易学

模板标签:

<%=%>,例如:name=<%=name%>,将转换成name=?,并将参数变量添加到Args中

<%-%>,例如:name=<%-name%>,将转换成name=?,并将参数变量转义后添加到Args中

<%+%>,例如:name=<%+name%>,将转换成name='jfinal'

用法:

主配置文件JSql-Config.xml

<?xml version="1.0" encoding="UTF-8"?><jsqlconfig>    <jsqlpath path="/JSql-User.xml" /></jsqlconfig>

SQL配置文件JSql-User.xml

<?xml version="1.0" encoding="UTF-8"?><jsql namespace="user"><sql id="getusers"><![CDATA[    select * from user t where 1 =1 and    <%if(typeof(state) != 'undefined'){%>        t.state = <%=state%>    <%}%>    <%if(typeof(ids) != 'undefined'){%>        and t.id in (<%for(var i=0;i<ids.length;i++){%> <%=ids[i]%> <%if(i < ids.length-1){%> , <%}%> <%}%>)      <%}%>    order by name desc]]></sql></jsql>

JAVA初始化

new JSqlPlugin("/JSql-Config.xml").start();

调用SQL

Map<String, Object> m = new HashMap<String, Object>();SqlArgs sqlArgs = JSqlKit.getSqlArgs("user.getusers",m);

执行SQL语句

Db.find(sqlArgs.getSql(), sqlArgs.getArgs().toArray());
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论