This commit is contained in:
@@ -31,7 +31,7 @@
|
||||
<p>
|
||||
JPA虽已提供了简洁成熟的数据库操作接口,但当数据、业务量很庞大的时候就显得捉襟见肘,与JPA相比,DataSource有以下几个特点:<br/>
|
||||
1、简易的过滤查询接口,但仅支持简单的表关联查询。 <br/>
|
||||
2、分布式的主键的分布式自增策略。 <br/>
|
||||
2、简化分表分库操作。 <br/>
|
||||
3、动态更新变更后的数据库连接参数。 <br/>
|
||||
4、读写分离的简易配置。 <br/>
|
||||
5、进程间的缓存自动同步。 <br/>
|
||||
@@ -42,7 +42,7 @@
|
||||
<tr><th>注解类名</th><th>功能描述</th></tr>
|
||||
<tr><td style="text-align: left;">javax.persistence.Cacheable</td><td>标记Entity类是否需要缓存,与JPA用法一致</td></tr>
|
||||
<tr><td style="text-align: left;">javax.persistence.Column</td><td>标记字段,只使用其name()、insertable()、updatable()属性</td></tr>
|
||||
<tr><td style="text-align: left;">javax.persistence.Entity</td><td>JPA的Entity类必须标记为@Entity, 而Redkale不强制要求,所以该注解一般无用</td></tr>
|
||||
<tr><td style="text-align: left;">javax.persistence.Entity</td><td>JPA的Entity类必须标记为@Entity, 而Redkale不强制要求,该注解一般较少使用</td></tr>
|
||||
<tr><td style="text-align: left;">javax.persistence.GeneratedValue</td><td>仅用于标记主键是否为数据库自增长</td></tr>
|
||||
<tr><td style="text-align: left;">javax.persistence.Id<td>标记主键字段,与JPA用法一致</td></tr>
|
||||
<tr><td style="text-align: left;">javax.persistence.Table<td>标记表的别名,与JPA用法一致</td></tr>
|
||||
@@ -64,7 +64,7 @@
|
||||
<tr><td style="text-align: left;">delete</td><td>删除数据</td></tr>
|
||||
<tr><td style="text-align: left;">update</td><td>更新数据</td></tr>
|
||||
<tr><td style="text-align: left;">updateColumn</td><td>更新数据的部分字段</td></tr>
|
||||
<tr><td style="text-align: left;">getNumberResult</td><td>统计查询,用于查询字段的总和、最大值、平均值等数据</td></tr>
|
||||
<tr><td style="text-align: left;">getNumberXXX</td><td>统计查询,用于查询字段的总和、最大值、平均值等数据</td></tr>
|
||||
<tr><td style="text-align: left;">queryColumnXXX<td>单个字段数据查询和字段的统计查询</td></tr>
|
||||
<tr><td style="text-align: left;">find<td>查找单个对象</td></tr>
|
||||
<tr><td style="text-align: left;">queryList<td>查询对象的List集合</td></tr>
|
||||
@@ -72,7 +72,8 @@
|
||||
<tr><td style="text-align: left;">directXXX<td>直接运行SQL语句,用于复杂的关联查询与更新</td></tr>
|
||||
</table>
|
||||
<p>
|
||||
以上接口除了directXXX,其他都有等同的异步接口。insert、delete、update接口与JPA同名接口用法一样。DataSource提供了丰富的查询接口,且有独特的翻页查询功能。每以系列的方法主要重载三类: 单个字段过滤、FilterBean过滤和FilterNode过滤。
|
||||
以上接口除了directXXX,其他都有等同的异步接口。insert、delete、update接口与JPA同名接口用法一样。DataSource提供了丰富的查询接口,且有独特的翻页查询功能。每以系列的方法主要重载三类: 单个字段过滤、FilterBean过滤和FilterNode过滤。<br/>
|
||||
开发者可以借鉴 <a href="https://github.com/redkale/redkale-demo" target="_blank">Redkale-demo</a> 中的 <a href="https://github.com/redkale/redkale-demo/blob/master/src/org/redkale/demo/base/AutoClassCreator.java" target="_blank"> AutoClassCreator</a>的代码根据数据表自动生成Entity代码。
|
||||
</p>
|
||||
<p> <b>过滤条件</b></p>
|
||||
<p> FilterBean、FilterNode对象用于构造过滤条件。FilterBean可以转化为FilterNode。FilterBean主要用于接收外界构建的过滤条件,而FilterNode为了构建内部的过滤条件且降低过滤条件变化的耦合性,FilterNode中name值以#开头的视为虚拟字段,不会构建成过滤条件,仅供分布分库的DistributeTableStrategy策略使用。</p>
|
||||
|
||||
Reference in New Issue
Block a user