使用自己项目的datasource初始化jFinal的ActiveRecord

我的项目是spring+mybatis的,有时候并不需要那么复杂的查询,也不想再去使用映射文件,所以就想到了使用jFinal的ActiveRecord。

查了官方文档,需要下面方式调用

DruidPlugin dp = new DruidPlugin("localhost", "userName", "password");
ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
dp.start();
arp.start();

但是我项目中有自己的数据源,那么需要这样使用就可以了

@Resource(name = "dataSource")
    private DataSource dataSource;

    @PostConstruct
    public void init() {
        ActiveRecordPlugin arp = new ActiveRecordPlugin(dataSource);
        arp.start();
    }


评论区

JFinal

2016-09-08 13:58

ActiveRecordPlugin 有很多重载的构造方法,支持直接传入最朴素的 DataSource 对象来构建,感谢分享,赞一个 ^_^

happyboy

2016-09-26 19:36

jFinal的ActiveRecord确实很方便,能很容易的嵌入所有现有系统,我个人尤其喜欢对多数据源的处理和使用上。

sphsyv

2016-09-27 09:24

@happyboy 不过没有详细的日志,和引用名称传参,都是?传参。最后能实现select * from tab where name=:name
然后xxx.set('name','')。然后log打印的时候,可以看到select * from tab where name=?和?=aaa的参数值