# JFinal集成
Jfinal集成的BeetlSQL默认使用了Hikari连接池,这是一款高性能,稳定性强的数据库连接池
```xml
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.3.1</version>
<scope>provided</scope>
</dependency>
```
在configPlugin 里配置BeetlSql
```java
JFinalBeetlSql.init();
```
默认会采用Hikari 作为数据源,其配置来源于jfinal 配置,如果你自己提供数据源或者主从,可以如下
```java
JFinalBeetlSql.init(master,slaves);
```
由于使用了Beetlsql,因此你无需再配置 **数据库连接池插件,和ActiveRecordPlugin**,可以删除相关配置。
在controller里,可以通过JFinalBeetlSql.dao 方法获取到SQLManager
```java
SQLManager dao = JFinalBeetlSql.dao();
BigBlog blog = getModel(BigBlog.class);
dao.insert(BigBlog.class, blog);
```
如果想控制事物,还需要注册Trans
```java
public void configInterceptor(Interceptors me) {
me.addGlobalActionInterceptor(new Trans());
}
```
然后业务方法使用
```java
@Before(Trans.class)
public void doXXX(){....}
```
这样,方法执行完毕才会提交事物,任何RuntimeException将回滚,如果想手工控制回滚.也可以通过
```java
Trans.commit()
Trans.rollback()
```
> #### 注意
>
> 可以通过jfinal属性文件来配置sqlManager,比如 PropKit.use("config.txt", "UTF-8"),然后可以配置 sql.nc,sql.root,sql.interceptor,sql.dbStyle,具体参考源代码JFinalBeetlSql
>