78
78
79
79
[ 架构图] ( http://dangdangdotcom.github.io/sharding-jdbc/post/architecture/ )
80
80
81
+ [ Yaml文件和Spring命名空间配置] ( http://dangdangdotcom.github.io/sharding-jdbc/post/configuration/ )
82
+
81
83
[ 基于暗示(Hint)的分片键值注册方法] ( http://dangdangdotcom.github.io/sharding-jdbc/post/hint_shardingvalue/ )
82
84
83
85
[ 柔性事务(未合并至主干,目前在sharding-jdbc-transaction分支)] ( http://dangdangdotcom.github.io/sharding-jdbc/post/soft_transaction )
126
128
127
129
> 详细的规则配置请参考[ 用户指南] ( http://dangdangdotcom.github.io/sharding-jdbc/post/user_guide/ )
128
130
129
- ## 使用基于ShardingDataSource的JDBC接口
131
+ ## 使用原生JDBC接口
130
132
通过规则配置对象获取` ShardingDataSource ` ,` ShardingDataSource ` 实现自` JDBC ` 的标准接口` DataSource ` 。然后可通过` DataSource ` 选择使用原生` JDBC ` 开发,或者使用` JPA ` , ` MyBatis ` 等` ORM ` 工具。
131
133
以` JDBC ` 原生实现为例:
132
134
``` java
@@ -147,7 +149,7 @@ try (
147
149
}
148
150
```
149
151
150
- ## 配置示例
152
+ ## 使用Spring命名空间配置
151
153
``` xml
152
154
153
155
<?xml version =" 1.0" encoding =" UTF-8" ?>
@@ -170,7 +172,6 @@ try (
170
172
<property name =" username" value =" root" />
171
173
<property name =" password" value =" " />
172
174
</bean >
173
-
174
175
<bean id =" dbtbl_1" class =" org.apache.commons.dbcp.BasicDataSource" destroy-method =" close" >
175
176
<property name =" driverClassName" value =" com.mysql.jdbc.Driver" />
176
177
<property name =" url" value =" jdbc:mysql://localhost:3306/dbtbl_1" />
@@ -180,7 +181,6 @@ try (
180
181
181
182
<rdb : strategy id =" orderTableStrategy" sharding-columns =" order_id" algorithm-expression =" t_order_${order_id % 4}" />
182
183
<rdb : strategy id =" orderItemTableStrategy" sharding-columns =" order_id" algorithm-expression =" t_order_item_${order_id % 4}" />
183
-
184
184
<rdb : data-source id =" shardingDataSource" >
185
185
<rdb : sharding-rule data-sources =" dbtbl_0,dbtbl_1" >
186
186
<rdb : table-rules >
@@ -191,4 +191,4 @@ try (
191
191
</rdb : sharding-rule >
192
192
</rdb : data-source >
193
193
</beans >
194
- ```
194
+ ```
0 commit comments