-
Notifications
You must be signed in to change notification settings - Fork 164
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d78f9d3
commit b41a9b5
Showing
24 changed files
with
573 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
13 changes: 13 additions & 0 deletions
13
2.3/jpa-demo/src/main/java/com/example/jpa/demo/config/SlicedTableInterceptor.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package com.example.jpa.demo.config; | ||
|
||
import org.hibernate.EmptyInterceptor; | ||
import org.springframework.stereotype.Component; | ||
|
||
@Component | ||
public class SlicedTableInterceptor extends EmptyInterceptor { | ||
@Override | ||
public String onPrepareStatement(String sql) { | ||
System.out.println("================="+sql); | ||
return super.onPrepareStatement(sql); | ||
} | ||
} |
42 changes: 42 additions & 0 deletions
42
2.3/jpa-demo/src/main/java/com/example/jpa/demo/config/SlicedTableQueryInterceptor.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
package com.example.jpa.demo.config; | ||
|
||
import com.mysql.cj.MysqlConnection; | ||
import com.mysql.cj.Query; | ||
import com.mysql.cj.interceptors.QueryInterceptor; | ||
import com.mysql.cj.jdbc.interceptors.ServerStatusDiffInterceptor; | ||
import com.mysql.cj.log.Log; | ||
import com.mysql.cj.protocol.Resultset; | ||
import com.mysql.cj.protocol.ServerSession; | ||
|
||
import java.util.Properties; | ||
import java.util.function.Supplier; | ||
|
||
public class SlicedTableQueryInterceptor implements QueryInterceptor { | ||
@Override | ||
public QueryInterceptor init(MysqlConnection conn, Properties props, Log log) { | ||
System.out.println(conn); | ||
System.out.println(props); | ||
return this; | ||
} | ||
|
||
@Override | ||
public <T extends Resultset> T preProcess(Supplier<String> sql, Query interceptedQuery) { | ||
return null; | ||
} | ||
|
||
@Override | ||
public boolean executeTopLevelOnly() { | ||
return false; | ||
} | ||
|
||
@Override | ||
public void destroy() { | ||
|
||
} | ||
|
||
@Override | ||
public <T extends Resultset> T postProcess(Supplier<String> sql, Query interceptedQuery, T originalResultSet, ServerSession serverSession) { | ||
return null; | ||
} | ||
|
||
} |
20 changes: 20 additions & 0 deletions
20
2.3/jpa-demo/src/main/java/com/example/jpa/demo/config/SlicedTableStatementInspector.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package com.example.jpa.demo.config; | ||
|
||
import org.hibernate.resource.jdbc.spi.StatementInspector; | ||
import org.springframework.stereotype.Component; | ||
|
||
@Component | ||
public class SlicedTableStatementInspector implements StatementInspector { | ||
/** | ||
* Inspect the given SQL, possibly returning a different SQL to be used instead. Note that returning {@code null} | ||
* is interpreted as returning the same SQL as was passed. | ||
* | ||
* @param sql The SQL to inspect | ||
* @return The SQL to use; may be {@code null} | ||
*/ | ||
@Override | ||
public String inspect(String sql) { | ||
System.out.println("sql::::::::"+sql); | ||
return sql; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 6 additions & 0 deletions
6
2.3/jpa-demo/src/main/java/com/example/jpa/demo/db/TimeTestRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,12 @@ | ||
package com.example.jpa.demo.db; | ||
|
||
import org.springframework.data.jpa.repository.Query; | ||
import org.springframework.data.repository.CrudRepository; | ||
import org.springframework.data.repository.query.Param; | ||
|
||
import java.util.List; | ||
|
||
public interface TimeTestRepository extends CrudRepository<TimeTest,Long> { | ||
@Query(value = "select * from time_test where name = :#{#name}",nativeQuery = true) | ||
List<TimeTest> findByNameAbc(@Param(value = "name") String name); | ||
} |
15 changes: 3 additions & 12 deletions
15
2.3/jpa-demo/src/main/java/com/example/jpa/demo/web/UserInfoController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
HELP.md | ||
.gradle | ||
build/ | ||
!gradle/wrapper/gradle-wrapper.jar | ||
!**/src/main/**/build/ | ||
!**/src/test/**/build/ | ||
|
||
### STS ### | ||
.apt_generated | ||
.classpath | ||
.factorypath | ||
.project | ||
.settings | ||
.springBeans | ||
.sts4-cache | ||
bin/ | ||
!**/src/main/**/bin/ | ||
!**/src/test/**/bin/ | ||
|
||
### IntelliJ IDEA ### | ||
.idea | ||
*.iws | ||
*.iml | ||
*.ipr | ||
out/ | ||
!**/src/main/**/out/ | ||
!**/src/test/**/out/ | ||
|
||
### NetBeans ### | ||
/nbproject/private/ | ||
/nbbuild/ | ||
/dist/ | ||
/nbdist/ | ||
/.nb-gradle/ | ||
|
||
### VS Code ### | ||
.vscode/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
plugins { | ||
id 'org.springframework.boot' version '2.4.2' | ||
id 'io.spring.dependency-management' version '1.0.11.RELEASE' | ||
id 'java' | ||
} | ||
|
||
group = 'com.example.jpa.sharding' | ||
version = '0.0.1-SNAPSHOT' | ||
sourceCompatibility = '1.8' | ||
|
||
configurations { | ||
compileOnly { | ||
extendsFrom annotationProcessor | ||
} | ||
} | ||
|
||
repositories { | ||
mavenCentral() | ||
} | ||
|
||
dependencies { | ||
implementation 'org.springframework.boot:spring-boot-starter-actuator' | ||
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' | ||
implementation 'org.springframework.boot:spring-boot-starter-web' | ||
// implementation 'org.apache.shardingsphere:shardingsphere-jdbc-core:4.1.1' | ||
implementation 'org.apache.shardingsphere:sharding-jdbc-spring-boot-starter:4.1.1' | ||
implementation 'org.apache.shardingsphere:sharding-jdbc-spring-namespace:4.1.1' | ||
implementation 'org.projectlombok:lombok' | ||
developmentOnly 'org.springframework.boot:spring-boot-devtools' | ||
runtimeOnly 'mysql:mysql-connector-java' | ||
annotationProcessor 'org.projectlombok:lombok' | ||
testImplementation 'org.springframework.boot:spring-boot-starter-test' | ||
} | ||
|
||
test { | ||
useJUnitPlatform() | ||
} |
Binary file not shown.
6 changes: 6 additions & 0 deletions
6
2.3/shardingsphere-jpa/gradle/wrapper/gradle-wrapper.properties
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#Mon Feb 08 11:23:32 CST 2021 | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip | ||
distributionBase=GRADLE_USER_HOME | ||
distributionPath=wrapper/dists | ||
zipStorePath=wrapper/dists | ||
zipStoreBase=GRADLE_USER_HOME |
Oops, something went wrong.