Jsql是Jfial的SQL插件
主要特点:
SQL与JAVA代码分离
XML配置
JS语法的SQL模板引擎,简单易学
模板标签:
<%=%>,例如:ame=<%=ame%>,将转换成ame=?,并将参数变量添加到Args中
<%-%>,例如:ame=<%-ame%>,将转换成ame=?,并将参数变量转义后添加到Args中
<%+%>,例如:ame=<%+ame%>,将转换成ame='jfial'
用法:
主配置文件JSql-Cofig.xml
<?xml versio="1.0" ecodig="UTF-8"?><jsqlcofig> <jsqlpath path="/JSql-User.xml" /></jsqlcofig>SQL配置文件JSql-User.xml
<?xml versio="1.0" ecodig="UTF-8"?><jsql amespace="user"><sql id="getusers"><![CDATA[ select * from user t where 1 =1 ad <%if(typeof(state) != 'udefied'){%> t.state = <%=state%> <%}%> <%if(typeof(ids) != 'udefied'){%> ad t.id i (<%for(var i=0;i<ids.legth;i++){%> <%=ids[i]%> <%if(i < ids.legth-1){%> , <%}%> <%}%>) <%}%> order by ame desc]]></sql></jsql>JAVA初始化
ew JSqlPlugi("/JSql-Cofig.xml").start();调用SQL
Map<Strig, Object> m = ew HashMap<Strig, Object>();SqlArgs sqlArgs = JSqlKit.getSqlArgs("user.getusers",m);执行SQL语句
Db.fid(sqlArgs.getSql(), sqlArgs.getArgs().toArray());






评论