2018-04-13 11:30

或许是你的 sql 让每条更新语句都更新了全表数据,或者全表的大部分数据

假定你有 1000 条 sql, 而被更新的表是 10000 条数据,如果这 1000 条 sql 全都会更新这 10000 条数据,那总共更新次数是 1000 * 10000 ,一共是 “一千万” 次

jfinal 数据库操作是全部委托底层的 JDBC 的,jfinal 并未做任何干预,性能主要取决于你的 sql 以及 JDBC 自身的速度还有数据库的速度

2018-04-13 11:26

什么包含? 是 list 还是 map ,还是 String?

enjoy 引擎与 java 表达式是打通的,这样用就可以:
#if( "abcdef".contains("abc"))
#if(mapAAA.contains(mapBBB))
#if(listAAA.contains(listBBB))

多看下手册,这部分内容也就一个章节

2018-04-13 11:04

@herowjun Handler 基本上就是责任链模式,也可以说是责任链模式的一个变体

2018-04-13 11:03

这个是由于 IDEA/eclipse 配置的 class path 不同引起的,例如你可以配置 eclipse 的 default out put folder “不指向” WEB-INF/classes ,就会跑到别的地方去

PathKit.getWebRootPath() 在底层是通过 class path 去定位的

这个路径主要是为了加载 class 文件以外配置文件的,只要路径最终是对就没有问题,部团在 tomcat 下时, class path 跟着变了,而 PathKit.getWebRootPath() 获取到的路径也跟着变了,所以程序正常运行

2018-04-13 11:00

这个问题本质上是 JFinalJson.java 中有一个 protected String datePattern 属性引起的,而这个属性原来是为了兼容老版本 jfinal 的,所以 defaultDatePattern 无法启用

2018-04-13 10:59

已在 jfinal 3.4 中改进,刚刚已经提交到 http://gitee.com/jfinal/jfinal

建议用上最新版本,新版本用法看这里:
http://www.jfinal.com/share/714

2018-04-13 10:23

@libofei driverClass 要设置一下:
DruidPlugin dp = new DruidPlugin(……);
me.add(dp);
//配置Oracle驱动
dp.setDriverClass("oracle.jdbc.driver.OracleDriver");

注意上面代码中的 driverClass 是 oracle 的,你得改成 PostgreSql 的,上面的仅为示例

参考 oracle 的作法,举一反三用于 postgresql 上:
http://www.jfinal.com/doc/5-12

2018-04-13 09:54

异常提示缺少 jdbc 的 jar 包:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

2018-04-13 09:53

文档频道还需要改进,点击目录会页面跳转,先用一下文档下方的导航链接,体验好点

2018-04-12 22:12

有现成的,直接用上

2018-04-12 21:05

到实际的 class path 下去找一下 "config.properties" 是否存在,一下就清楚了

2018-04-12 21:04

异常信息其实已经说得很清楚了:
post body contains less bytes than specified by content-length

从 DataInputStream 使用 readInt,以及你在 HttpConnUtil.readLenContent(dis, length) 中读出其它类型的数据时,数据都要指定一个长度,例如 int 是四个字节,但你的 DataInputStream 里头的数据在某次读取的时候数据根本不够长

简单说就是传过来的数据格式无法满足预期,多了解下 DataInputStream 的用法即可

2018-04-12 21:00

感谢分享

2018-04-12 20:55

where checksid = ? 改成 where depid = ?

2018-04-12 20:54

record 克隆可以使用 new Record.setColumns(record);