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(...) ,极为方便