private JSONObject getLedger(int pageNumber, int pageSize) {
DruidPlugin dp = new DruidPlugin("jdbc:sqlserver://127.0.0.1:1433;databasename=ADB", "sa", "123456");
ActiveRecordPlugin ap = new ActiveRecordPlugin("getLedger", dp);
ap.setDialect(new SqlServerDialect());
ap.setDevMode(true);
ap.setShowSql(true);
try {
// 与 jfinal web 环境唯一的不同是要手动调用一次相关插件的start()方法
dp.start();
ap.start();
//region 通过上面简单的几行代码,即可立即开始使用
Page<Record> recordPage = Db.use("getLedger").paginate(pageNumber, pageSize, "select * ", "from t_v1 order by FID");
JSONObject jsonObject = new JSONObject();
//此处将分页结果转成JSON是用SF.JSON,不能使用FASTJSON
jsonObject.put("data", JFinalJson.getJson().setDatePattern("yyyy-MM-dd HH:mm:ss").toJson(recordPage.getList()));
jsonObject.put("code", 0);
jsonObject.put("msg", "");
jsonObject.put("count", recordPage.getTotalRow());
System.out.println(jsonObject.toString());
//endregion
return jsonObject;
} finally {
ap.stop();
dp.stop();
}
}使用这种方法,在调试过程中出现提示:configName已经存在,如何修改以上代码,避免在生产环境下出现这种错误?
项目:JFinal
如果希望使用相同的 configName,那么需要先 arp.stop() 关闭前一个 configName 对应的 arp 对象
configName 本质上是为了支持多数据源的