# jsql **Repository Path**: jfinal/jsql ## Basic Information - **Project Name**: jsql - **Description**: JFINAL的SQL插件 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2016-04-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #jsql简介 ---------------- ##概要 1. SQL与JAVA代码分离 2. XML配置 3. JS语法的SQL模板引擎,简单易学 ##语法 1. <%=%> ,例如:name = <%=name%>,将转换成 name = ? ,并将参数变量添加到Args中 2. <%-%> ,例如:name = <%-name%>,将转换成 name = ? ,并将参数变量转义后添加到Args中 3. <%+%> ,例如:name = <%+name%>,将转换成 name = 'jfinal' ##配置步骤 1. 主配置文件JSql-Config.xml ``` ``` 2. SQL配置文件JSql-User.xml ``` t.state = <%=state%> <%}%> <%if(typeof(ids) != 'undefined'){%> and t.id in (<%for(var i=0;i <%=ids[i]%> <%if(i < ids.length-1){%> , <%}%> <%}%>) <%}%> order by name desc ]]> ``` 3. JAVA初始化 ``` new JSqlPlugin("/JSql-Config.xml").start(); ``` 4. 调用SQL ``` Map m = new HashMap(); SqlArgs sqlArgs = JSqlKit.getSqlArgs("user.getusers",m); ``` 5. 执行SQL语句 ``` Db.find(sqlArgs.getSql(), sqlArgs.getArgs().toArray()); ```