From 3d7e15b762331706dbfa161d54b1367d282828ee Mon Sep 17 00:00:00 2001
From: wangff <1024904798@qq.com>
Date: Thu, 15 Aug 2019 18:17:07 +0800
Subject: [PATCH 1/4] get
---
.../sharding-jdbc-db-ms-tbl/pom.xml | 13 +++---
.../sharding-jdbc-master-slave/pom.xml | 5 +--
.../service/impl/UserServiceImpl.java | 5 +--
.../src/main/resources/application.yml | 40 +++++++++----------
.../pom.xml | 14 +++----
5 files changed, 36 insertions(+), 41 deletions(-)
mode change 100755 => 100644 sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml
diff --git a/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml b/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml
index 3159d3a..66fdf25 100755
--- a/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml
+++ b/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 2.0.3.RELEASE
+ 2.0.6.RELEASE
com.forezp
@@ -38,15 +38,14 @@
com.alibaba
druid-spring-boot-starter
- 1.1.10
+ 1.1.0
-
- io.shardingsphere
- sharding-jdbc-spring-boot-starter
- 3.1.0.M1
-
+
+
+
+
diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/pom.xml b/sharding-jdbc-example/sharding-jdbc-master-slave/pom.xml
index 06b7658..e40c667 100755
--- a/sharding-jdbc-example/sharding-jdbc-master-slave/pom.xml
+++ b/sharding-jdbc-example/sharding-jdbc-master-slave/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 2.0.3.RELEASE
+ 2.0.6.RELEASE
com.forezp
@@ -39,7 +39,7 @@
com.alibaba
druid-spring-boot-starter
- 1.1.10
+ 1.1.0
@@ -48,7 +48,6 @@
sharding-jdbc-spring-boot-starter
3.1.0.M1
-
diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/service/impl/UserServiceImpl.java b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/service/impl/UserServiceImpl.java
index 9f52035..595a0ae 100755
--- a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/service/impl/UserServiceImpl.java
+++ b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/service/impl/UserServiceImpl.java
@@ -1,11 +1,9 @@
package com.forezp.shardingjdbcmasterslave.service.impl;
-import com.forezp.shardingjdbcmasterslave.repository.UserRepository;
import com.forezp.shardingjdbcmasterslave.entity.User;
+import com.forezp.shardingjdbcmasterslave.repository.UserRepository;
import com.forezp.shardingjdbcmasterslave.service.UserService;
-
import io.shardingsphere.api.HintManager;
-import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -27,7 +25,6 @@ public Long addUser(User user) {
@Override
public List list() {
-
return userRepository.list();
}
}
diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml
old mode 100755
new mode 100644
index 30a89d3..9806383
--- a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml
+++ b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml
@@ -1,41 +1,41 @@
-
+server:
+ port: 8085
+mybatis:
+ config-location: "classpath:META-INF/mybatis-config.xml"
sharding:
jdbc:
dataSource:
names: db-test0,db-test1,db-test2
- # 配置主库
+ # 閰嶇疆涓诲簱
db-test0: #org.apache.tomcat.jdbc.pool.DataSource
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.jdbc.Driver
- url: jdbc:mysql://{master-host}:3306/cool?useUnicode=true&characterEncoding=utf8&tinyInt1isBit=false&useSSL=false&serverTimezone=GMT
+ url: jdbc:mysql://127.0.0.1:3306/lms?useUnicode=true&characterEncoding=utf8&tinyInt1isBit=false&useSSL=false&serverTimezone=GMT
username: root
- password:
- #最大连接数
+ password: 123456
+ #鏈澶ц繛鎺ユ暟
maxPoolSize: 20
- db-test1: # 配置第一个从库
+ db-test1: # 閰嶇疆绗竴涓粠搴
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.jdbc.Driver
- url: jdbc:mysql://{slave1-host}:3306/cool?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT
- username: root
- password:
+ url: jdbc:mysql://192.168.9.240:3306/lms?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT
+ username: lms
+ password: lmsZdWI1o
maxPoolSize: 20
- db-test2: # 配置第二个从库
+ db-test2: # 閰嶇疆绗簩涓粠搴
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.jdbc.Driver
- url: jdbc:mysql://{slave2-host}:3306/cool?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT
- username: root
- password:
+ url: jdbc:mysql://192.168.9.29:3306/lms?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT
+ username: lms
+ password: Wdcloud@2019
maxPoolSize: 20
config:
- masterslave: # 配置读写分离
- load-balance-algorithm-type: round_robin # 配置从库选择策略,提供轮询与随机,这里选择用轮询//random 随机 //round_robin 轮询
+ masterslave: # 閰嶇疆璇诲啓鍒嗙
+ load-balance-algorithm-type: round_robin # 閰嶇疆浠庡簱閫夋嫨绛栫暐锛屾彁渚涜疆璇笌闅忔満锛岃繖閲岄夋嫨鐢ㄨ疆璇//random 闅忔満 //round_robin 杞
name: db1s2
master-data-source-name: db-test0
slave-data-source-names: db-test1,db-test2
props:
- sql: # 开启SQL显示,默认值: false,注意:仅配置读写分离时不会打印日志!!!
- show: true
-
-server.port: 8085
-mybatis.config-location: classpath:META-INF/mybatis-config.xml
\ No newline at end of file
+ sql: # 寮鍚疭QL鏄剧ず锛岄粯璁ゅ: false锛屾敞鎰忥細浠呴厤缃鍐欏垎绂绘椂涓嶄細鎵撳嵃鏃ュ織锛侊紒锛
+ show: true
\ No newline at end of file
diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml
index bd6edfb..7440f18 100755
--- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml
+++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 2.0.3.RELEASE
+ 2.0.6.RELEASE
com.forezp
@@ -39,15 +39,15 @@
com.alibaba
druid-spring-boot-starter
- 1.1.10
+ 1.1.0
-
- io.shardingsphere
- sharding-jdbc-spring-boot-starter
- 3.1.0.M1
-
+
+
+
+
+
From 2e41132f891ef6b2e7faee3a57abeb230e3f7446 Mon Sep 17 00:00:00 2001
From: wangff <1024904798@qq.com>
Date: Thu, 15 Aug 2019 18:34:14 +0800
Subject: [PATCH 2/4] get
---
.../ShardingJdbcMasterSlaveApplication.java | 3 +--
.../src/main/resources/META-INF/mappers/User.xml | 2 +-
.../src/main/resources/application.yml | 4 +++-
3 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/ShardingJdbcMasterSlaveApplication.java b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/ShardingJdbcMasterSlaveApplication.java
index a791fd1..f326760 100755
--- a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/ShardingJdbcMasterSlaveApplication.java
+++ b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/java/com/forezp/shardingjdbcmasterslave/ShardingJdbcMasterSlaveApplication.java
@@ -3,10 +3,9 @@
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-
+@MapperScan("com.forezp.shardingjdbcmasterslave.repository")
@SpringBootApplication
public class ShardingJdbcMasterSlaveApplication {
diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/META-INF/mappers/User.xml b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/META-INF/mappers/User.xml
index 9b5d69e..173d480 100755
--- a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/META-INF/mappers/User.xml
+++ b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/META-INF/mappers/User.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml
index 9806383..91e3a16 100644
--- a/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml
+++ b/sharding-jdbc-example/sharding-jdbc-master-slave/src/main/resources/application.yml
@@ -1,7 +1,9 @@
server:
port: 8085
mybatis:
- config-location: "classpath:META-INF/mybatis-config.xml"
+# config-location: "classpath:META-INF/mybatis-config.xml"
+ mapper-locations: classpath:META-INF/mappers/**/*.xml
+ type-aliases-package: com.forezp.shardingjdbcmasterslave.entity
sharding:
jdbc:
From 6263e6646c97d7b55f49c57770fcc3f2b197beb6 Mon Sep 17 00:00:00 2001
From: wangff <1024904798@qq.com>
Date: Tue, 20 Aug 2019 13:04:14 +0800
Subject: [PATCH 3/4] get
---
.../pom.xml | 37 ++++++++++++---
.../MyPreciseShardingAlgorithm.java | 4 +-
...edingJdbcMasterSlaveTablesApplication.java | 17 +++++++
.../entity/User.java | 6 +--
.../service/impl/UserServiceImpl.java | 2 +-
.../web/UserController.java | 7 ++-
.../main/resources/META-INF/mappers/User.xml | 8 ++--
.../resources/application-sharding-tbl-ms.yml | 45 ++++++++++++-------
.../main/resources/sql/sharding-tbl-ms.sql | 18 ++++----
9 files changed, 104 insertions(+), 40 deletions(-)
diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml
index 7440f18..68984a8 100755
--- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml
+++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/pom.xml
@@ -43,12 +43,37 @@
-
-
-
-
-
-
+
+ io.shardingsphere
+ sharding-jdbc-spring-boot-starter
+ 3.1.0.M1
+
+
+ javax.xml.bind
+ jaxb-api
+ 2.3.0
+
+
+ com.sun.xml.bind
+ jaxb-impl
+ 2.3.0
+
+
+ com.sun.xml.bind
+ jaxb-core
+ 2.3.0
+
+
+ javax.activation
+ activation
+ 1.1.1
+
+
+ org.projectlombok
+ lombok
+ 1.18.4
+ provided
+
diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/MyPreciseShardingAlgorithm.java b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/MyPreciseShardingAlgorithm.java
index 2b36ab6..a8e3f96 100755
--- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/MyPreciseShardingAlgorithm.java
+++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/MyPreciseShardingAlgorithm.java
@@ -12,10 +12,10 @@
* @author yinjihuan
*
*/
-public class MyPreciseShardingAlgorithm implements PreciseShardingAlgorithm {
+public class MyPreciseShardingAlgorithm implements PreciseShardingAlgorithm {
@Override
- public String doSharding(Collection availableTargetNames, PreciseShardingValue shardingValue) {
+ public String doSharding(Collection availableTargetNames, PreciseShardingValue shardingValue) {
for (String tableName : availableTargetNames) {
if (tableName.endsWith(shardingValue.getValue() % 4 + "")) {
return tableName;
diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/SharedingJdbcMasterSlaveTablesApplication.java b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/SharedingJdbcMasterSlaveTablesApplication.java
index 1fe2a4d..455e9fc 100755
--- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/SharedingJdbcMasterSlaveTablesApplication.java
+++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/SharedingJdbcMasterSlaveTablesApplication.java
@@ -1,8 +1,12 @@
package com.forezp.sharedingjdbcmasterslavetables;
+import io.shardingsphere.core.keygen.DefaultKeyGenerator;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.Bean;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
@SpringBootApplication
public class SharedingJdbcMasterSlaveTablesApplication {
@@ -10,4 +14,17 @@ public static void main(String[] args) {
SpringApplication.run(SharedingJdbcMasterSlaveTablesApplication.class, args);
}
+ @Bean
+ DefaultKeyGenerator defaultKeyGenerator(){
+ try {
+ InetAddress addr = InetAddress.getLocalHost();
+ System.out.println("addr.getHostAddress()=="+addr.getHostAddress());
+ String ip = addr.getHostAddress().replaceAll("\\.","");
+ System.out.println("workerId=="+Long.valueOf(ip)%1024);
+ DefaultKeyGenerator.setWorkerId(0);
+ } catch (UnknownHostException e) {
+ e.printStackTrace();
+ }
+ return new DefaultKeyGenerator();
+ }
}
diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/entity/User.java b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/entity/User.java
index c128b8c..b242897 100755
--- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/entity/User.java
+++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/entity/User.java
@@ -5,15 +5,15 @@
public class User implements Serializable {
private static final long serialVersionUID = -1205226416664488559L;
- private Integer id;
+ private Long id;
private String username;
private String password;
- public Integer getId() {
+ public Long getId() {
return id;
}
- public void setId(Integer id) {
+ public void setId(Long id) {
this.id = id;
}
diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/service/impl/UserServiceImpl.java b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/service/impl/UserServiceImpl.java
index 26e4d4f..496d8c9 100755
--- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/service/impl/UserServiceImpl.java
+++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/service/impl/UserServiceImpl.java
@@ -4,6 +4,7 @@
import com.forezp.sharedingjdbcmasterslavetables.entity.User;
import com.forezp.sharedingjdbcmasterslavetables.repository.UserRepository;
import com.forezp.sharedingjdbcmasterslavetables.service.UserService;
+import io.shardingsphere.api.HintManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -25,7 +26,6 @@ public Integer addUser(User user) {
@Override
public List list() {
-
return userRepository.list();
}
}
diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/web/UserController.java b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/web/UserController.java
index 64fb851..742c1d0 100755
--- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/web/UserController.java
+++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/java/com/forezp/sharedingjdbcmasterslavetables/web/UserController.java
@@ -3,6 +3,7 @@
import com.forezp.sharedingjdbcmasterslavetables.entity.User;
import com.forezp.sharedingjdbcmasterslavetables.service.UserService;
+import io.shardingsphere.core.keygen.DefaultKeyGenerator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -16,6 +17,8 @@ public class UserController {
@Autowired
private UserService userService;
+ @Autowired
+ private DefaultKeyGenerator defaultKeyGenerator;
@GetMapping("/users")
public Object list() {
@@ -26,8 +29,10 @@ public Object list() {
public Object add() {
for(int i=100;i<150;i++) {
+
User user = new User();
- user.setId(i);
+// user.setId(defaultKeyGenerator.generateKey().longValue());
+ user.setId((long) i);
user.setUsername("forezp"+(i));
user.setPassword("1233edwd");
long resutl= userService.addUser(user);
diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/META-INF/mappers/User.xml b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/META-INF/mappers/User.xml
index 9e48563..34b79bd 100755
--- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/META-INF/mappers/User.xml
+++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/META-INF/mappers/User.xml
@@ -3,17 +3,18 @@
-
+
INSERT INTO user (
- id, username, password
+ id,
+ username, password
)
VALUES (
- #{id,jdbcType=INTEGER},
+ #{id,jdbcType=BIGINT},
#{username,jdbcType=VARCHAR},
#{password,jdbcType=VARCHAR}
)
@@ -21,6 +22,7 @@
diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/application-sharding-tbl-ms.yml b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/application-sharding-tbl-ms.yml
index 8dd0f70..e1de20b 100755
--- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/application-sharding-tbl-ms.yml
+++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/application-sharding-tbl-ms.yml
@@ -6,34 +6,49 @@ sharding:
db-test0: #org.apache.tomcat.jdbc.pool.DataSource
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.jdbc.Driver
- url: jdbc:mysql://{master-host}:3306/cool?useUnicode=true&characterEncoding=utf8&tinyInt1isBit=false&useSSL=false&serverTimezone=GMT
+ url: jdbc:mysql://127.0.0.1:3306/lms?useUnicode=true&characterEncoding=utf8&tinyInt1isBit=false&useSSL=false&serverTimezone=GMT
username: root
- password: root123
+ password: 123456
maxPoolSize: 20
db-test1:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.jdbc.Driver
- url: jdbc:mysql://{slave1-host}:3306/cool?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT
- username: root
- password: root123
+ url: jdbc:mysql://192.168.9.240:3306/lms?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT
+ username: lms
+ password: lmsZdWI1o
maxPoolSize: 20
db-test2:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.jdbc.Driver
- url: jdbc:mysql://{slave2-host}:3306/cool?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT
- username: root
- password: root123
+ url: jdbc:mysql://192.168.9.29:3306/lms?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT
+ username: lms
+ password: Wdcloud@2019
maxPoolSize: 20
props:
sql:
show: true
-sharding.jdbc.config.sharding.tables.user.actual-data-nodes: ds_0.user_$->{0..3}
-sharding.jdbc.config.sharding.tables.user.table-strategy.standard.sharding-column: id
-sharding.jdbc.config.sharding.tables.user.table-strategy.standard.precise-algorithm-class-name: com.forezp.sharedingjdbcmasterslavetables.MyPreciseShardingAlgorithm
-#sharding.jdbc.config.sharding.tables.user.table-strategy.inline.sharding-column=id
-#sharding.jdbc.config.sharding.tables.user.table-strategy.inline.algorithm-expression=user_${id.longValue() % 4}
+ config:
+ sharding:
+ tables:
+ user:
+ actual-data-nodes: ds_0.user_$->{0..3}
+ table-strategy:
+ standard:
+ sharding-column: id
+ precise-algorithm-class-name: com.forezp.sharedingjdbcmasterslavetables.MyPreciseShardingAlgorithm
+
+ master-slave-rules:
+ ds_0:
+ master-data-source-name: db-test0
+ slave-data-source-names: db-test1,db-test2
+
+#sharding.jdbc.config.sharding.tables.user.actual-data-nodes: ds_0.user_$->{0..3}
+#sharding.jdbc.config.sharding.tables.user.table-strategy.standard.sharding-column: id
+#sharding.jdbc.config.sharding.tables.user.table-strategy.standard.precise-algorithm-class-name: com.forezp.sharedingjdbcmasterslavetables.MyPreciseShardingAlgorithm
+#sharding.jdbc.config.sharding.tables.user.table-strategy.inline.sharding-column: id
+#sharding.jdbc.config.sharding.tables.user.table-strategy.inline.algorithm-expression: user_${id.longValue() % 4}
-sharding.jdbc.config.sharding.master-slave-rules.ds_0.master-data-source-name: db-test0
-sharding.jdbc.config.sharding.master-slave-rules.ds_0.slave-data-source-names: db-test1,db-test2
+#sharding.jdbc.config.sharding.master-slave-rules.ds_0.master-data-source-name: db-test0
+#sharding.jdbc.config.sharding.master-slave-rules.ds_0.slave-data-source-names: db-test1,db-test2
server:
port: 8085
diff --git a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/sql/sharding-tbl-ms.sql b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/sql/sharding-tbl-ms.sql
index bc179f8..2d4f4b5 100755
--- a/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/sql/sharding-tbl-ms.sql
+++ b/sharding-jdbc-example/shareding-jdbc-master-slave-tables/src/main/resources/sql/sharding-tbl-ms.sql
@@ -21,7 +21,7 @@ USE `cool2`;
DROP TABLE IF EXISTS `role`;
CREATE TABLE `role` (
- `id` int(12) NOT NULL AUTO_INCREMENT,
+ `id` bigInt(12) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
@@ -30,48 +30,48 @@ CREATE TABLE `role` (
DROP TABLE IF EXISTS `user_0`;
CREATE TABLE `user_0` (
- `id` int(12) NOT NULL AUTO_INCREMENT,
+ `id` bigInt(12) NOT NULL AUTO_INCREMENT,
`username` varchar(12) NOT NULL,
`password` varchar(30) NOT NULL,
PRIMARY KEY (`id`),
KEY `idx-username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=149 DEFAULT CHARSET=utf8;
+) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
/*Table structure for table `user_1` */
DROP TABLE IF EXISTS `user_1`;
CREATE TABLE `user_1` (
- `id` int(12) NOT NULL AUTO_INCREMENT,
+ `id` bigInt(12) NOT NULL AUTO_INCREMENT,
`username` varchar(12) NOT NULL,
`password` varchar(30) NOT NULL,
PRIMARY KEY (`id`),
KEY `idx-username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=150 DEFAULT CHARSET=utf8;
+) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
/*Table structure for table `user_2` */
DROP TABLE IF EXISTS `user_2`;
CREATE TABLE `user_2` (
- `id` int(12) NOT NULL AUTO_INCREMENT,
+ `id` bigInt(12) NOT NULL AUTO_INCREMENT,
`username` varchar(12) NOT NULL,
`password` varchar(30) NOT NULL,
PRIMARY KEY (`id`),
KEY `idx-username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=147 DEFAULT CHARSET=utf8;
+) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
/*Table structure for table `user_3` */
DROP TABLE IF EXISTS `user_3`;
CREATE TABLE `user_3` (
- `id` int(12) NOT NULL AUTO_INCREMENT,
+ `id` bigInt(12) NOT NULL AUTO_INCREMENT,
`username` varchar(12) NOT NULL,
`password` varchar(30) NOT NULL,
PRIMARY KEY (`id`),
KEY `idx-username` (`username`)
-) ENGINE=InnoDB AUTO_INCREMENT=148 DEFAULT CHARSET=utf8;
+) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
From db1d779940c536a152c406c197c20c12a5a357f8 Mon Sep 17 00:00:00 2001
From: wangff <1024904798@qq.com>
Date: Tue, 20 Aug 2019 15:28:11 +0800
Subject: [PATCH 4/4] get
---
sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml b/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml
index 66fdf25..d84e320 100755
--- a/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml
+++ b/sharding-jdbc-example/sharding-jdbc-db-ms-tbl/pom.xml
@@ -42,10 +42,11 @@
-
-
-
-
+
+ io.shardingsphere
+ sharding-jdbc-spring-boot-starter
+ 3.1.0.M1
+