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