2018-10-31 09:57

@qqfans 是否听取了我前面的建议,生成了 model 的 getter setter 方法,然后使用 Fastjon 来转换,这个已经可以解决问题了

生成不了 Model 的问题,通过继承 JFinalJson,覆盖掉其中的方法,用一下 StrKit.toCamelCase(...) 将大写转成驼峰就好,然后使用自己的继承类来干这事:
new MyJson().toJson(...);

2018-10-31 09:54

@JM-java 看一下事务级别是不是被调高了:
Connection.TRANSACTION_NONE
Connection.TRANSACTION_READ_UNCOMMITTED
Connection.TRANSACTION_READ_COMMITTED
Connection.TRANSACTION_REPEATABLE_READ
Connection.TRANSACTION_SERIALIZABLE

上面的五个事务级别从上到下越来越高,jfinal 默认是倒数第二个,如果你自己调成了最后一个,那么会非常慢,如果是用的 jfinal 默认的还是很慢,可以调成第三个,具体办法是:
ActiveRecordPlugin.setTransactionLevel(Connection.TRANSACTION_READ_COMMITTED)

这第三个事务级别是 JDBC 默认的,而 jfinal 调高了一级,是为了防止部分用户的业务对事务级别要求太高,从而造成错误

当然,最后你还是要弄清楚这几个事务级别,然后根据你的业务情况进行选择

2018-10-31 09:48

@白云君 controller 为啥需要 driver,这个 driver 仅用于第三方启动

在 YourJFinalConfig 中添加一个 public void afterJFinalStart() 方法,在里头写上你需要客外补始化第三方的代码

或者在 configPlugin 中写这类代码也可以

2018-10-31 09:46

Xxx xxx = getBean();
xxx.update();

然后这个 xxx 就是修改后的对象了

2018-10-30 22:14

@fineclever 的确做得不好,上次着手改版,可惜做得还是不行,回滚了版本

2018-10-30 15:26

@白云君 这个直接在 jfinal 使用就好了, jfinal 是 web MVC 框架,可以整合各种每三方

2018-10-30 15:25

#@paginate 是模板函数调用,那么紧跟在后面小括号中的东东全是参数,参数如果是以双引号、单引号包起来的是 String 型常量,而 String 常量里面你使用 #(keyWord) 仍然是个字符串常量

一定要区分表达式与普通模板内容,前者是在指令、模板函数调用的小括号中,只要是在这个小括中,想象成是 java 方法传参就对了

2018-10-30 11:10

@JM-java 要解决这个问题必须先定位问题,光是凭肉眼去看是很难找到原因的,手工制造两个线程,同时访问这部分代码,让这两个线程通过调试的方式交叉向前,看数据是在哪个地方出的问题

只要先找出原因,再解决就很容易了

2018-10-30 11:08

jfinal 的 ActiveRecord 是基于 JDBC 的封装,是针对关系型数据库的,应该是不支持 nosql 型数据库的

2018-10-30 09:09

web.xml 中的配置交换下位置即可

2018-10-29 21:34

@15900813027 这个在 jfinal 3.5 版本已经解决了,这个版本已经发布半个多月了

2018-10-29 20:38

为啥不将文章直接发在这里? 弄个标题与链接?

2018-10-29 20:36

resources 目录下面不是放源码的

2018-10-29 20:35

用 jfinal 的生成器为 model 生成 getter setter 方法,然后配置一下使用 fastjson即可:
me.setJsonFactory(new FastJsonFactory());

因为 fastjon 默认是使用 getter 进行转换,而生成器生成的 getter 方法正好是驼峰形式的

2018-10-29 20:34

将 MyIsam 引擎改成 InnoDb