2017-04-10 21:42

jfinal-3.0-manual.pdf 第四章 AOP
4.3 Before
// 配置一个Class级别的拦截器,她将拦截本类中的所有方法
// 配置多个Method级别的拦截器,仅拦截本方法

2017-03-29 22:11

@EATI001 在你的model 中加个 public Boolean save( Model model ) { return model.save() } 这样写...才不优雅了,,, 肯定不如 直接写 model.save() 好啊,,, 符合人性视觉.... 23333

2017-03-28 09:35

@ghostsf 这只是提供一种管理方式

serverName 多对一 configName:---------
ActiveRecordPluginService中是让多域名对应一个数据源的,
如: static map//初始化值

我这边业务场景: 客户会经常换域名, 而且我们这边也提供二,三,级域名, 有的客户自己绑定一级域名, 所以在中间加了个K, 域,名任你随便换我只保证系统这边K唯一就搞定了.

serverName 一对多 configName:---------
一个serverName对多个数据源, 需要根据你业务组装不同的规则就好了, 比如说: 系统的日志数据源吧, 完全可以是 serverName_log 这种形式当K.
还可以是url挂参configName的形式, 还可以是 缓存中 取不同configName. 比如上面ActiveRecordPluginService中static map中值再放configName集合,这也是一种组装方式, 需要看业务场景

serverName 一对一 configName:---------
直接用DbKit就好了

jfinal数据源非常灵活,根据自己需求去组装不同规则就好了

2017-03-24 22:00

我也是后期加的多数据源, 分享一下我处理的, 发现有问题的地方 麻烦您也帮忙指导一下http://www.jfinal.com/share/236

2017-03-24 21:58

分享了一文章, 请多多支持: http://www.jfinal.com/share/236

2017-03-22 20:53

我这儿有个业务和你的很相似, 也是程序都一样,只是数据库不同,域名不同.
业务程序代码基本都已修改完毕, 现正做项目控制中心(我们叫运营系统), 可以通过控制中心去动态部署项目, 动态增减数据库以及连接和域名,监控项目状态等等一系列操作, 会在项目小结后 抽出demo 分享给大家

2017-03-18 22:55

肯定是用拦截器合适啊! 你那个继承然后加些成员变量才不好, 都强绑定了! 拦截器直接把需要的参数set到需呀的地方, 需要和不需要就@下, 多方便啊

2017-03-14 16:25

@Irin.Chan 是啊用了代码格式, 就不能画底色了, 所以我放弃了用代码格式, 用这个底色主要是划重点, 然后再去看源码会有轻松些

2017-03-06 10:51

protected List whereParams = new ArrayList();

whereParams 又不是静态的, 所以不是它的锅,
我猜想 是你调用了 静态的 dao Model对象吧? 所以whereParams 就混乱了,
推荐你参考一下JFinalUIB的分页封装,写的挺好!

哥! 你得复习一下Java的多态,不然后面会遇到很多不必要的坑,
PS: 用LinkedList 是不是会好些啊?

2017-03-04 09:37

Db.update("sql"); 只要连接数据库的帐号权限够, 建库建表 语句 都可以执行的!

2017-03-04 09:33

model.keep(attr...);//保留哪些
model.remove(attrs...);//删除哪些

2017-03-04 09:23

创建的me对象是静态得, 多线程对静态方法的访问,是交叉执行的.
而且 .dao(); 方法能保证 me对象 只会被用来查询使用, 所以就不会有操作成员变量的情况,