2017-09-17 14:46

第一个问题:几乎不是。 因为现在数据库操作几乎都使用连接池,从连接池中获取 connection 资源在 close() 时并不是真正关闭连接,而是回收后放入池中,当然,这个回收的操作也有一定的时空消耗,但这个消耗非常小

batch 操作提升性能主要在下面几个方面,第一是客户端每次发送给数据库的数据量(sql与参数)更多,而不是以往的甚至一条一条数据发送并处理。

第二是 batch 通常是使用一条 sql 去应用于本次提交的所有数据,所以对于 sql 的解析操作只有一次,当然,这个在 prepared statment 时也会是相同 sql 共享一次解析,但总有一个 sql 解析结果的获取动作

第三是数据库内部对 batch 操作有针对性的优化,相对于单条数据操作提升处理吞吐量

第二个问题:batch 操作不支持返回 id,这个是底层 jdbc 决定的,可以尝试去 jdbc 的 api 找找是否有现成的 api 支持,记得搞定后回来分享

2017-09-17 14:37

@wu482525 其实异常信息已经提示过了:No database selected

2017-09-17 12:29

很可能是 jdbcUrl 配置有问题

2017-09-17 12:15

后台完全当成是“非ajax”请求处理即可,后端不会理会你的请求是不是 ajax,处理方式完全一样

2017-09-17 12:14

html 页面使用 renderTemplate(xxx.html);

2017-09-17 12:13

weblogic 之下,如果使用 jsp,那么需要配置一个 ElResolverListener,该类在 com.jfinal.ext.kit 包下,源代码头部有过使用说明

2017-09-17 12:09

NullPointerException 需要单步调试跟踪看是哪个对象为 null,分分钟解决

2017-09-16 11:24

不设计方言,默认是 mysql 方言,所以在 oracle 数据库下会报异常

2017-09-16 11:23

注意设置好方言: arp.setDialect(new OracleDialect());

2017-09-16 11:23

jfinal 开发的项目是标准的 java web 项目,可以部署在 weblogic 中,也可以用 myecipse、eclipse 开发

当然,jfinal 也可以开发 非 web 项目

2017-09-16 11:21

模板引擎只用于处理文本数据,而 mht 中或许含有非文本数据,这部分数据会造成乱码

2017-09-15 17:42

报错 E:\workspace\jfinal\admin\target\wxmall-web\upload\C://1505463730196.png not exists and can not create directory.

从错误中的地址可看出如何来改,将 c:// 这个东东去除就可以了

2017-09-15 17:33

@Deanzhangliang imgFilePath 只能是相对于 baseUploadPath 的一个相对路径,所以注意传入正确的参数

2017-09-15 16:50

jfinal demo 里面有分页,多添加一些数据,分页的页码与链接就出来了

2017-09-15 11:54

建议先看一下控制台输出的 jfinal action report,看 parameter 这一栏是什么数据