Skip to content

Commit ba1f96a

Browse files
committed
Java:MultiDatabase 远程依赖 apijson-router 的 Maven 库,并优化代码
1 parent b180bc7 commit ba1f96a

File tree

2 files changed

+26
-14
lines changed

2 files changed

+26
-14
lines changed

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/pom.xml

+7-2
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353

5454

5555
<!-- 可使用 libs 目录的 apijson-orm.jar, apijson-framework.jar, apijson-column.jar 来替代,两种方式二选一 <<<<<<<<<< -->
56-
<!-- <dependency>
56+
<dependency>
5757
<groupId>com.github.Tencent</groupId>
5858
<artifactId>APIJSON</artifactId>
5959
<version>5.1.0</version>
@@ -67,7 +67,12 @@
6767
<groupId>com.github.APIJSON</groupId>
6868
<artifactId>apijson-column</artifactId>
6969
<version>1.2.2</version>
70-
</dependency> -->
70+
</dependency>
71+
<dependency>
72+
<groupId>com.github.APIJSON</groupId>
73+
<artifactId>apijson-router</artifactId>
74+
<version>1.0.0</version>
75+
</dependency>
7176
<!-- 可使用 libs 目录的 apijson-orm.jar, apijson-framework.jar, apijson-column.jar 来替代,两种方式二选一 >>>>>>>>>> -->
7277

7378
<!-- 需要用的数据库 JDBC 驱动 -->

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoController.java

+19-12
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
@Service
102102
@RestController
103103
@RequestMapping("")
104-
public class DemoController extends APIJSONRouterController<Long> { // APIJSONController<Long> { //
104+
public class DemoController extends APIJSONRouterController<Long> { // APIJSONController<Long> {
105105
private static final String TAG = "DemoController";
106106

107107
// 可以更方便地通过日志排查错误
@@ -110,8 +110,21 @@ public String getRequestURL() {
110110
return httpServletRequest.getRequestURL().toString();
111111
}
112112

113-
//通用接口,非事务型操作 和 简单事务型操作 都可通过这些接口自动化实现<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
114-
113+
/**增删改查统一的类 RESTful API 入口,牺牲一些路由解析性能来提升一点开发效率
114+
* @param method
115+
* @param tag
116+
* @param params
117+
* @param request
118+
* @param session
119+
* @return
120+
*/
121+
@PostMapping("router/{method}/{tag}")
122+
@Override
123+
public String router(@PathVariable String method, @PathVariable String tag, @RequestParam Map<String, String> params, @RequestBody String request, HttpSession session) {
124+
return super.router(method, tag, params, request, session);
125+
}
126+
127+
// 通用接口,非事务型操作 和 简单事务型操作 都可通过这些接口自动化实现 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
115128

116129
/**增删改查统一入口,这个一个方法可替代以下 7 个方法,牺牲一些路由解析性能来提升一点开发效率
117130
* @param method
@@ -127,13 +140,6 @@ public String crud(@PathVariable String method, @RequestBody String request, Htt
127140
return super.crud(method, request, session);
128141
}
129142

130-
// 增删改查统一的类 RESTful API 入口,牺牲一些路由解析性能来提升一点开发效率
131-
@PostMapping("router/{method}/{tag}")
132-
@Override
133-
public String router(@PathVariable String method, @PathVariable String tag, @RequestParam Map<String, String> params, @RequestBody String request, HttpSession session) {
134-
return super.router(method, tag, params, request, session);
135-
}
136-
137143
/**获取
138144
* @param request 只用String,避免encode后未decode
139145
* @param session
@@ -218,8 +224,9 @@ public String delete(@RequestBody String request, HttpSession session) {
218224
return super.delete(request, session);
219225
}
220226

227+
// 通用接口,非事务型操作 和 简单事务型操作 都可通过这些接口自动化实现 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
221228

222-
//以上接口对应的简版接口,格式为 {method}/{tag}?format=true&@explain=true.. <<<<<<<<<<<<<<<<<<<<<<<<<
229+
// 以上接口对应的简版接口,格式为 {method}/{tag}?format=true&@explain=true.. <<<<<<<<<<<<<<<<<<<<<<<<<
223230

224231

225232
/**增删改查统一入口,这个一个方法可替代以下 7 个方法,牺牲一些路由解析性能来提升一点开发效率
@@ -318,7 +325,7 @@ public String deleteByTag(@PathVariable String tag, @RequestParam Map<String, St
318325
return super.deleteByTag(tag, params, request, session);
319326
}
320327

321-
//以上接口对应的简版接口,格式为 {method}/{tag}?format=true&@explain=true.. >>>>>>>>>>>>>>>>>>>>>>>>>
328+
// 以上接口对应的简版接口,格式为 {method}/{tag}?format=true&@explain=true.. >>>>>>>>>>>>>>>>>>>>>>>>>
322329

323330

324331

0 commit comments

Comments
 (0)