diff --git a/source.html b/source.html index 3e08638d2..3f77d91b5 100644 --- a/source.html +++ b/source.html @@ -28,7 +28,7 @@

         Source 主要为数据源提供简易的操作接口,使底层的具体数据源(传统数据库、文件系统、内存数据库、Memcached/Redis缓存)对上层是透明的。其提供两种类型的数据源:DataSource 和 CacheSource。DataSource 为数据库或内存数据库,提供类似JPA、Hibernate的接口与功能。CacheSource 为缓存数据提供类似Memcached、Redis的接口和功能。两者也提供了异步接口(基于远程模式Service)。

-

DataSource 入门

+

DataSource 入门

        JPA虽然已经提供了简洁成熟的数据库操作接口,但当数据、业务量很庞大的时候就显得捉襟见肘,与JPA相比,DataSource有以下几个特点:
                 1、简易的过滤查询接口,但仅支持简单的表关联查询。
@@ -75,11 +75,16 @@ directXXX直接运行SQL语句,用于复杂的关联查询与更新

-         以上接口除了directXXX,其他都有等同的异步接口。insert、delete、update接口与JPA同名接口用法一样。DataSource提供了丰富的查询接口,且有独特的翻页查询功能。 +         以上接口除了directXXX,其他都有等同的异步接口。insert、delete、update接口与JPA同名接口用法一样。DataSource提供了丰富的查询接口,且有独特的翻页查询功能。每以系列的方法主要重载三类: 单个字段过滤、FilterBean过滤和FilterNode过滤。

+

    过滤条件

+

        FilterBean、FilterNode对象用于构造过滤条件。FilterBean可以转化为FilterNode。FilterBean主要用于接收外界构建的过滤条件,而FilterNode为了构建内部的过滤条件且降低过滤条件变化的耦合性。

未完待续……

+ +

CacheSource 入门

+

persistence.xml 配置说明

<!-- 其配置算是标准的JPA配置文件的缩略版 -->
 <persistence>	
@@ -101,6 +106,15 @@
             <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
             <property name="javax.persistence.jdbc.user" value="root"/>
             <property name="javax.persistence.jdbc.password" value="123456"/>
+	    <!-- 
+		最大连接数,默认值:CPU数*16
+            <property name="javax.persistence.connections.limit" value="32"/>
+	    -->
+	    <!-- 
+		包含的SQL模板,相当于反向LIKE,不同的JDBC驱动的SQL语句不一样,RedKale内置了MySQL、Oracle、Sqlserver的语句
+            <property name="javax.persistence.contain.sqltemplate" value="LOCATE(${keystr}, ${column}) > 0"/>
+            <property name="javax.persistence.notcontain.sqltemplate" value="LOCATE(${keystr}, ${column}) = 0"/>
+	    -->
         </properties>
     </persistence-unit>
     <!-- IM消息库 -->