之前讲到的分页查询还不够完美,接下来说下JFinal中的Sql语句管理,来实现简洁的分页操作。
创建sql文件
说明:我这里用的方法是只添加一个主sql文件main.sql,main.sql里面引用其他sql文件。
main.sql文件内容
说明:引用同级目录下的user.sql 和 test.sql文件。注意:获取user.sql文件中的sql语句时,需要加上namespace(“user”)中的user
#namespace("user")
#include("user.sql")
#end
#namespace("test")
#include("test.sql")
#end
- 加载main.sql文件
说明:一样在jfinal的核心配置文件 BaseConfig 类中的 configPlugin 类中
/**
* 数据库连接
*/
@Override
public void configPlugin(Plugins plugins) {
Prop p=PropKit.use("jdbc.properties");
//数据库连接
DruidPlugin dp = new DruidPlugin(p.get("jdbcUrl").trim(),
p.get("user").trim(), p.get("password").trim());
plugins.add(dp);
ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
plugins.add(arp);
//映射模型
arp.addMapping("pw_user","userId",User.class);
System.out.println("------------------------数据库加载成功---------------------------------------");
arp.setBaseSqlTemplatePath(PathKit.getRootClassPath()+"/sql");//设置存放sql文件的基础路径
arp.addSqlTemplate("main.sql");
System.out.println("-----------------------加载数据库模板成功---------------------------------------");
}
- 编写sql语句
说明:编写user.sql中的sql语句,