Crate插件
<p>由于Crate也属于数据库,因此配置了两个数据源。
1、mysql数据源</p>
<pre><code class="language-java">// MySQL数据库
DruidPlugin dsMysql = new DruidPlugin(
PropKit.get("mysql.jdbc"),PropKit.get("mysql.user"),
PropKit.get("mysql.password"),PropKit.get("mysql.driver"));
AutoTableBindPlugin arpMysql = new AutoTableBindPlugin("mysql",dsMysql); // configName 为 mysql
arpMysql.addExcludeClasses(ModelExt.class);
arpMysql.setDevMode(true);
arpMysql.setShowSql(true);
me.add(dsMysql);
me.add(arpMysql);</code></pre>
<p>2、crate数据源</p>
<pre><code class="language-java">// Crate数据库
DruidPlugin dsCrate = new DruidPlugin(
PropKit.get("crate.jdbc"),PropKit.get("crate.user"),
PropKit.get("crate.password"),PropKit.get("crate.driver"));
CratePlugin arpCrate = new CratePlugin("crate",dsCrate); // configName 为 crate
arpCrate.setDialect(new PostgreSqlDialect());
arpCrate.setDevMode(true);
arpCrate.setShowSql(true);
me.add(dsCrate);
me.add(arpCrate);</code></pre>
<h4>使用方法</h4>
<p>引入依赖,crate的版本可以更高一些也没有问题。</p>
<pre><code class="language-xml"><dependency>
<groupId>io.crate</groupId>
<artifactId>crate-jdbc</artifactId>
<version>2.1.7</version>
</dependency></code></pre>
<pre><code class="language-java">SqlPara sqlPara = CrateDb.getSqlPara(""); // 使用cratedb查询模板中的sql
// 方式一
CrateDb.use().find(sqlPara); // 必须要使用use() 方法,其他的使用规则参考 DB 类
// 方式二
Db.use("crate").find(sqlPara);</code></pre>