11_19 SpringBoot使用ActiveRecordPlugin插件
- 加入Jfinal的maven依赖
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>4.7</version>
</dependency>
- 配置ActiveRecordPlugin
private Logger log = LoggerFactory.getLogger(this.getClass());
@Bean
public ActiveRecordPlugin initActiveRecordPlugin() {
try {
Prop prop = PropKit.use("db.config");
String url = prop.get("dburl");
String username = prop.get("dbusername");
String password = prop.get("dbpassword");
DruidPlugin druidPlugin = new DruidPlugin(url, username, password);
WallFilter wallFilter = new WallFilter();
wallFilter.setDbType("mysql");
druidPlugin.addFilter(wallFilter);
druidPlugin.addFilter(new StatFilter());
druidPlugin.start();
ActiveRecordPlugin arp = new ActiveRecordPlugin("mysql",druidPlugin);
arp.setShowSql(true);
arp.getEngine().setSourceFactory(new ClassPathSourceFactory());
arp.setBaseSqlTemplatePath("/sql/*.sql");
arp.start();
log.info("The ActiveRecordPlugin is start!");
return arp;
} catch (Exception e) {
e.printStackTrace();
log.error(e.getMessage());
return null;
}
}