2018-01-25 18:51
@我要做菜鸟 贴子的内容比较多,而我时间很有限,每个贴子通常也就一二十秒的阅读时间,所以其实我不太理解你全部的建议,先只是凭那一二十秒获取的信息量凭直觉回复你
非常希望你能给出具体的建议用法的例子,代码是最好的,信息量足,阅读速度快
2018-01-25 16:22
@dafeizi 都可以使用,注意如下几点:
1:所有数据库操作需要是针对同一个数据源的,不能一行代码针对数据源a,另一行针对 b
2:Db.tx 也要与内部数据库操作的那些代码指向同一个数据源。本条与第一条如果使用的是默认数据源,则不需要关注
3:注意事务级别要与你当前的 sql 匹配,jfinal 默认为你设置成为了 4
2018-01-25 15:38
多数源的需求挺多的,所以不同的 model 对应不同的配置,做成 static 是肯定不行的,static 更适合于工具类方法,作为 java 不支持函数式编程的一个补充
dao 这个对象,每一个 service 单独持有一个对象,并不会造成多少浪费,因为 service 也是建议搞成共享的,这样 service 对象在项目中的个数也是极少的
在 jfinal club 中,dao 这个对象没有在 model 中搞成 pubic static 的,是为了防止开发者 Xxx.dao.find(...) 这样的代码满天飞,而数据库操作是要严格写在 service 层中的