2017-03-28 15:14

@ivs-03 搞定后回来分享给一下哈

2017-03-28 13:11

目前还未直接提供支持,可以通过创建一个 JarStringSource 实现 IStringSource 接口来实现,然后这样用 getTemplate(new JarStringSource(fileName))

2017-03-28 11:34

必然可以,jfinal 手册有一章专门讲了如何让 jfinal template engine 用于任何 java 开发环境

2017-03-27 21:54

不同数据库不一样,每次 2000 到 5000 条数据没问题

2017-03-27 21:53

跨数据源事务是分布式事务的范畴,jfinal 不支持分布式事务,建议将不同的数据源事务拆来开做

2017-03-27 15:16

你用的是 sql server 数据库,需要切换一下方言:
arp.setDialect(new SqlServerDialect())

2017-03-27 11:26

Db.queryLong(sql)

2017-03-27 11:20

@EATI001 他的需求其实是在数据表结构改变以后,方便去升级项目版本,昨天在俱乐部群里已经给了解决方案,写个工具类,配合 Db.update("alter table.....") 就可以轻构搞定了

2017-03-26 20:48

@Xyw jfinal 的大部分组件都是可以扩展的

2017-03-26 17:15

这个表名比较特殊,建议通过创建 MyOracleDialect extends OracleDialect,覆盖掉其中的 forTableBuilderDoBuild() 方法,将下面的这一行改一下:
return "select * from " + tableName + " where rownum < 1";

改成如下:
return "select * from \"" + tableName + "\" where rownum < 1";

最后通过 generator.setDialect(new MyOracleDialect()) 进行方言的切换

2017-03-26 17:11

@linuxea 先确定一下 model 中的 id 字段是什么类型? 如果数据表字段类型为 int 那就 model 中需要是 Integer 才正确,这一步先保障其正确性再往后走

2017-03-25 21:34

clientName 仅仅是构建 JedisPool 这个对象要求的一个参数,jfinal 只是为了重载出更多的构造方法,在底层支持更多的 jedis 构造方法而已

封装二级 cache 自己实现一下就好,很容易的

2017-03-25 20:54

@linuxea id 在数据库表中是什么类型,怎么在 model 中会是 String 呢? 你用的什么数据库?

2017-03-25 15:28

数据是根本,是很严谨的事情,所以 jfinal 只支持从数据结构到 model 的生成,不支持反向生成,你可以设想一下从 model 生成数据表会产生些什么后果

2017-03-25 11:58

此外,如果是做纯 json 服务端,在传参时可以去掉 modelName 前缀,这样来用:
1:客户端将 model.field 改为 field 参数形式
2:服务端使用 getModel(model.class, "")

如果没有创建 model , 还可以使用 getBean(...) ,极为方便