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 本质上是为了支持多数据源的