2018-08-07 17:18

配置改成针对业务层:
me.addGlobalServiceInterceptor(new new TxByActionKeyRegex("/trans.*"));

并且注意业务层 aop 的触发需要手动,看一下文档中:
http://www.jfinal.com/doc/4-5

jfinal 3.5 已添加了自动化触发所有层 AOP 的功能,暂时未发布,想提前享用可以考虑加入俱乐部,这个功能俱乐部先用上了

2018-08-07 15:50

@爷们儿 老版本在 maven 中心库全都有的:
http://mvnrepository.com/artifact/com.jfinal/jfinal

2018-08-07 11:53

@taven.ytao 创建表是肯定可以的,临时表这个目前还没有人试过,你拿到 Connection 用原生 JDBC 试一下:
Connection conn = DbKit.getConfig().getConnection();

2018-08-06 22:07

用一下 Db.execute(...) 来执行存储过程

2018-08-06 22:06

这个自然不是 jfinal 自带的,定位找到是从哪来的,删之即可

2018-08-06 22:05

ActiveRecordPlugin 没有正确启动而已

2018-08-06 22:05

@fypshencheng order by 不支持问号占位,所以 order by #para(...) 肯定是不可以的

2018-08-06 21:56

报 executeQuery 异常,应该是 sql 错了,如果是修改数据,使用 Db.update(sql, para), 关键在于 sql 要写对

2018-08-06 21:52

先配置一下 basePath:
Engine.use().setBaseTemplatePath(....)

然后 getTemplate 就会去这个 basePath 下面去找模板了

2018-08-06 12:00

用上以后,可以在页面访问 session,像一面这样:
#(session.user.name)

2018-08-06 11:59

注意看这行:
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)

zip 或 jar 文件中的签名是错误的,可能是文件被损坏,换之

2018-08-06 11:57

注意看上面的字符串常量与 user.id 相加的用法,括号中是表达式,当成 java 来用

2018-08-06 11:57

小括号中的就是表达式,是参数,与外面的是不同的:
#@paginate(files.pageNumber, files.totalPage, "/MyFileSys/files/getMyFiles/groupId-" + user.id + "-memuId-");

2018-08-03 15:05

得到 SqlPara 对象以后, 这样用:
Db.delete(sqlPara.getSql(), sqlPara.getPara());

在文档中有说明:所有数据库 API 在没有直接支持 SqlPara 参数时,调用其getter 方法取出 sql + para 即可使用

这样设计的原因是避免 API 数量膨涨

2018-08-01 08:37

@阳光男孩_木注意看一下 renderText 方法还有个带 ContentType的重载方法用这个带 XML 的即可