# 单独使用初始化
在 maven 项目 `pom.xml` 中引入依赖:
_java 11+_
```xml
com.github.chengyuxing
rabbit-sql
9.0.20
```
_java 8_
```xml
com.github.chengyuxing
rabbit-sql
8.1.22
```
在 **resources** 目录下创建 `xql-file-manager.yml` :
```yaml
constants:
# base: &basePath pgsql
files:
# 使用 !path 标签合并列表得到 "pgsql/bar.xql"
foo: !path [ *basePath, foo.xql ]
bar: bar.xql
remote: http://127.0.0.1:8080/share/cyx.xql?token=${env.TOKEN}
# pipes:
# upper: org.example.Upper
# delimiter: ;
# charset: UTF-8
# named-param-prefix: ':'
# database-id:
```
实例化 `BakiDao` :
```java
Datasource datasource = new HikariDataSource();
datasource.setJdbcUrl();
datasource.setUsername();
datasource.setPassword();
...
BakiDao baki = new BakiDao(dataSource);
```
实例化并配置 [XQL 文件管理器](documents/xql-file-manager):
```java
XQLFileManager xqlFileManager = new XQLFileManager("xql-file-manager.yml");
...
baki.setXqlFileManager(xqlFileManager);
```
通过 `baki` 来执行 SQL 访问数据库,具体操作可以[参考详细文档](documents/baki)或直接参考[最佳实践](documents/best-practice) 。