2017-02-23 11:51
Db.batchSave(...) 仅仅是对 JDBC 的 batch 执行 sql 功能的一个极薄封装,而 JDBC 的 batch 功能使用的是 PreparedStatement ,只能接受一条 sql,这也决定了 Db.batchSave 只能接受一条 sql + 多组参数的工作模式
Db.batchXxx(...),带 List sql 的参数 api 工作模式是使用的 Statement,可以接受多条 sql,但坏处是不接受参数,所以要将所有 sql 拼接好
Db.batchXxx(...),带 List modelOrRecord 的工作模式也是使用的 Statement,可以接受一条 sql 与多个参数,但参数名是固定的
只有以上三类 batch 方法,使用者需要对此做出权衡
2017-02-22 17:51
@LittleBirdys @semooncun jfinal 的任务调度是对 cron4j 进行了极薄封装,而cron4j 应该是不支持秒的
一般情况下精确到分就满足了需求,如果确实不能满足,建议在 jfinal 之中直接使用 quartz 这个第三方,也不需要整合,直接用就好
2017-02-22 15:45
@无聊2356 SqlServer 可以在外层套一个 select * ,大致这样:
paginate(1, 10, "select *", "from (原有sql 在此) as temp", ....)