Skip to content

Commit 05ccf8b

Browse files
committed
Introduce JPA to Simplify Simple SQL
1 parent c39506e commit 05ccf8b

224 files changed

Lines changed: 4353 additions & 657 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

shenyu-admin/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,11 @@
172172
<artifactId>mybatis-spring-boot-starter</artifactId>
173173
</dependency>
174174

175+
<dependency>
176+
<groupId>org.springframework.boot</groupId>
177+
<artifactId>spring-boot-starter-data-jpa</artifactId>
178+
</dependency>
179+
175180
<dependency>
176181
<groupId>com.mysql</groupId>
177182
<artifactId>mysql-connector-j</artifactId>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
* Licensed to the Apache Software Foundation (ASF) under one or more
3+
* contributor license agreements. See the NOTICE file distributed with
4+
* this work for additional information regarding copyright ownership.
5+
* The ASF licenses this file to You under the Apache License, Version 2.0
6+
* (the "License"); you may not use this file except in compliance with
7+
* the License. You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
18+
package org.apache.shenyu.admin.config;
19+
20+
import org.springframework.context.annotation.Configuration;
21+
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
22+
23+
@Configuration
24+
@EnableJpaAuditing
25+
public class JpaConfiguration {
26+
}

shenyu-admin/src/main/java/org/apache/shenyu/admin/controller/AlertReceiverController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import jakarta.validation.constraints.NotBlank;
2121
import jakarta.validation.constraints.NotEmpty;
2222
import org.apache.shenyu.admin.aspect.annotation.RestApi;
23-
import org.apache.shenyu.admin.mapper.NamespaceMapper;
23+
import org.apache.shenyu.admin.jpa.repository.NamespaceRepository;
2424
import org.apache.shenyu.admin.model.page.CommonPager;
2525
import org.apache.shenyu.admin.model.page.PageParameter;
2626
import org.apache.shenyu.admin.model.query.AlertReceiverQuery;
@@ -111,7 +111,7 @@ public ShenyuAdminResult getReceiverDetail(@PathVariable("id") final String id)
111111
public ShenyuAdminResult getReceivers(@RequestParam @NotNull final Integer currentPage,
112112
@RequestParam @NotNull final Integer pageSize,
113113
@Valid @Existed(message = "namespaceId is not existed",
114-
provider = NamespaceMapper.class) final String namespaceId
114+
provider = NamespaceRepository.class) final String namespaceId
115115
) {
116116
CommonPager<AlertReceiverDTO> commonPager = alertReceiverService.listByPage(new AlertReceiverQuery(new PageParameter(currentPage, pageSize), namespaceId));
117117
return ShenyuAdminResult.success(commonPager);

shenyu-admin/src/main/java/org/apache/shenyu/admin/controller/ApiController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
import org.apache.commons.lang3.StringUtils;
2121
import org.apache.shenyu.admin.aspect.annotation.RestApi;
22-
import org.apache.shenyu.admin.mapper.ApiMapper;
22+
import org.apache.shenyu.admin.jpa.repository.ApiRepository;
2323
import org.apache.shenyu.admin.model.dto.ApiDTO;
2424
import org.apache.shenyu.admin.model.page.CommonPager;
2525
import org.apache.shenyu.admin.model.page.PageParameter;
@@ -83,7 +83,7 @@ public ShenyuAdminResult queryApis(final String apiPath, final Integer state,
8383
@GetMapping("/{id}")
8484
public ShenyuAdminResult detailApi(@PathVariable("id")
8585
@Existed(message = "api is not existed",
86-
provider = ApiMapper.class) final String id) {
86+
provider = ApiRepository.class) final String id) {
8787
ApiVO apiVO = apiService.findById(id);
8888
return ShenyuAdminResult.success(ShenyuResultMessage.DETAIL_SUCCESS, apiVO);
8989
}
@@ -111,7 +111,7 @@ public ShenyuAdminResult createApi(@Valid @RequestBody final ApiDTO apiDTO) {
111111
@RequiresPermissions("system:api:edit")
112112
public ShenyuAdminResult updateApi(@PathVariable("id")
113113
@Existed(message = "api is not existed",
114-
provider = ApiMapper.class) final String id,
114+
provider = ApiRepository.class) final String id,
115115
@Valid @RequestBody final ApiDTO apiDTO) {
116116
apiDTO.setId(id);
117117
return ShenyuAdminResult.success(apiService.createOrUpdate(apiDTO));

shenyu-admin/src/main/java/org/apache/shenyu/admin/controller/AppAuthController.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919

2020
import org.apache.commons.lang3.StringUtils;
2121
import org.apache.shenyu.admin.aspect.annotation.RestApi;
22-
import org.apache.shenyu.admin.mapper.AppAuthMapper;
23-
import org.apache.shenyu.admin.mapper.AuthPathMapper;
24-
import org.apache.shenyu.admin.mapper.NamespaceMapper;
22+
import org.apache.shenyu.admin.jpa.repository.AppAuthRepository;
23+
import org.apache.shenyu.admin.jpa.repository.AuthPathRepository;
24+
import org.apache.shenyu.admin.jpa.repository.NamespaceRepository;
2525
import org.apache.shenyu.admin.model.dto.AppAuthDTO;
2626
import org.apache.shenyu.admin.model.dto.AuthApplyDTO;
2727
import org.apache.shenyu.admin.model.dto.AuthPathWarpDTO;
@@ -33,7 +33,6 @@
3333
import org.apache.shenyu.admin.model.vo.AppAuthVO;
3434
import org.apache.shenyu.admin.service.AppAuthService;
3535
import org.apache.shenyu.admin.service.PageService;
36-
import org.apache.shenyu.admin.service.provider.AppKeyProvider;
3736
import org.apache.shenyu.admin.utils.ShenyuResultMessage;
3837
import org.apache.shenyu.admin.validation.annotation.Existed;
3938
import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -85,7 +84,7 @@ public ShenyuAdminResult apply(@Valid @RequestBody final AuthApplyDTO authApplyD
8584
@GetMapping("/updateSk")
8685
public ShenyuAdminResult updateSk(@RequestParam("appKey")
8786
@Existed(message = "app key not existed",
88-
provider = AppKeyProvider.class) final String appKey,
87+
provider = AppAuthRepository.class) final String appKey,
8988
@RequestParam("appSecret") final String appSecret) {
9089
return appAuthService.updateAppSecretByAppKey(appKey, appSecret);
9190
}
@@ -106,7 +105,7 @@ public ShenyuAdminResult findPageByQuery(final String appKey, final String phone
106105
@RequestParam @NotNull(message = "currentPage not null") final Integer currentPage,
107106
@RequestParam @NotNull(message = "pageSize not null") final Integer pageSize,
108107
@Valid @Existed(message = "namespaceId is not existed",
109-
provider = NamespaceMapper.class) final String namespaceId) {
108+
provider = NamespaceRepository.class) final String namespaceId) {
110109
AppAuthQuery query = new AppAuthQuery();
111110
query.setPhone(phone);
112111
query.setAppKey(appKey);
@@ -126,7 +125,7 @@ public ShenyuAdminResult findPageByQuery(final String appKey, final String phone
126125
@RequiresPermissions("system:authen:editResourceDetails")
127126
public ShenyuAdminResult detail(@RequestParam("id")
128127
@Existed(message = "app key not existed",
129-
provider = AppAuthMapper.class) final String id) {
128+
provider = AppAuthRepository.class) final String id) {
130129
return ShenyuAdminResult.success(ShenyuResultMessage.DETAIL_SUCCESS, appAuthService.findById(id));
131130
}
132131

@@ -152,8 +151,8 @@ public ShenyuAdminResult updateDetail(@RequestBody @Valid final AppAuthDTO appAu
152151
@RequiresPermissions("system:authen:editResourceDetails")
153152
public ShenyuAdminResult detailPath(@RequestParam("id")
154153
@Existed(message = "auth path not existed",
155-
providerMethodName = "existedByAuthId",
156-
provider = AuthPathMapper.class)
154+
providerMethodName = "existsByAuthId",
155+
provider = AuthPathRepository.class)
157156
@NotBlank final String authId) {
158157
return ShenyuAdminResult.success(ShenyuResultMessage.DETAIL_SUCCESS, appAuthService.detailPath(authId));
159158
}

shenyu-admin/src/main/java/org/apache/shenyu/admin/controller/DashboardUserController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import org.apache.commons.lang3.StringUtils;
2222
import org.apache.shenyu.admin.aspect.annotation.RestApi;
2323
import org.apache.shenyu.admin.exception.ValidFailException;
24-
import org.apache.shenyu.admin.mapper.DashboardUserMapper;
24+
import org.apache.shenyu.admin.jpa.repository.DashboardUserRepository;
2525
import org.apache.shenyu.admin.model.custom.UserInfo;
2626
import org.apache.shenyu.admin.model.dto.DashboardUserDTO;
2727
import org.apache.shenyu.admin.model.dto.DashboardUserModifyPasswordDTO;
@@ -136,7 +136,7 @@ public ShenyuAdminResult createDashboardUser(@Valid @RequestBody final Dashboard
136136
@PutMapping("/{id}")
137137
@RequiresPermissions("system:manager:edit")
138138
public ShenyuAdminResult updateDashboardUser(@PathVariable("id")
139-
@Existed(provider = DashboardUserMapper.class,
139+
@Existed(provider = DashboardUserRepository.class,
140140
message = "user is not found") final String id,
141141
@Valid @RequestBody final DashboardUserDTO dashboardUserDTO) {
142142
dashboardUserDTO.setId(id);
@@ -156,7 +156,7 @@ public ShenyuAdminResult updateDashboardUser(@PathVariable("id")
156156
*/
157157
@PutMapping("/modify-password/{id}")
158158
public ShenyuAdminResult modifyPassword(@PathVariable("id")
159-
@Existed(provider = DashboardUserMapper.class,
159+
@Existed(provider = DashboardUserRepository.class,
160160
message = "user is not found") final String id,
161161
@Valid @RequestBody final DashboardUserModifyPasswordDTO dashboardUserModifyPasswordDTO) {
162162
UserInfo userInfo = (UserInfo) SecurityUtils.getSubject().getPrincipal();

shenyu-admin/src/main/java/org/apache/shenyu/admin/controller/DataPermissionController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
package org.apache.shenyu.admin.controller;
1919

2020
import org.apache.shenyu.admin.aspect.annotation.RestApi;
21-
import org.apache.shenyu.admin.mapper.NamespaceMapper;
21+
import org.apache.shenyu.admin.jpa.repository.NamespaceRepository;
2222
import org.apache.shenyu.admin.model.dto.DataPermissionDTO;
2323
import org.apache.shenyu.admin.model.page.CommonPager;
2424
import org.apache.shenyu.admin.model.page.PageParameter;
@@ -68,7 +68,7 @@ public ShenyuAdminResult listPageSelectorDataPermissions(@RequestParam("currentP
6868
@RequestParam("pluginId") final String pluginId,
6969
@RequestParam(value = "name", required = false) final String name,
7070
@Valid @Existed(message = "namespaceId is not existed",
71-
provider = NamespaceMapper.class) final String namespaceId) {
71+
provider = NamespaceRepository.class) final String namespaceId) {
7272
CommonPager<DataPermissionPageVO> selectorList = dataPermissionService.listSelectorsByPage(
7373
new SelectorQuery(pluginId, name, new PageParameter(currentPage, pageSize), namespaceId), userId);
7474
return ShenyuAdminResult.success(ShenyuResultMessage.QUERY_SUCCESS, selectorList);

shenyu-admin/src/main/java/org/apache/shenyu/admin/controller/DiscoveryUpstreamController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
import org.apache.commons.collections4.CollectionUtils;
2121
import org.apache.shenyu.admin.aspect.annotation.RestApi;
22-
import org.apache.shenyu.admin.mapper.DiscoveryHandlerMapper;
22+
import org.apache.shenyu.admin.jpa.repository.DiscoveryHandlerRepository;
2323
import org.apache.shenyu.admin.model.dto.DiscoveryUpstreamDTO;
2424
import org.apache.shenyu.admin.model.result.ShenyuAdminResult;
2525
import org.apache.shenyu.admin.service.DiscoveryUpstreamService;
@@ -83,7 +83,7 @@ public ShenyuAdminResult createDiscoveryUpstreamList(@Valid @RequestBody final L
8383
@PutMapping("/{discoveryHandlerId}")
8484
public ShenyuAdminResult updateDiscoveryUpstream(@PathVariable("discoveryHandlerId")
8585
@Existed(message = "discovery upstream is not existed",
86-
provider = DiscoveryHandlerMapper.class) final String discoveryHandlerId,
86+
provider = DiscoveryHandlerRepository.class) final String discoveryHandlerId,
8787
@Valid @RequestBody final List<DiscoveryUpstreamDTO> discoveryUpstreamDTO) {
8888
return ShenyuAdminResult.success(discoveryUpstreamService.updateBatch(discoveryHandlerId, discoveryUpstreamDTO));
8989
}

shenyu-admin/src/main/java/org/apache/shenyu/admin/controller/MetaDataController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import jakarta.validation.constraints.NotNull;
2222
import org.apache.commons.lang3.StringUtils;
2323
import org.apache.shenyu.admin.aspect.annotation.RestApi;
24-
import org.apache.shenyu.admin.mapper.NamespaceMapper;
24+
import org.apache.shenyu.admin.jpa.repository.NamespaceRepository;
2525
import org.apache.shenyu.admin.model.dto.BatchCommonDTO;
2626
import org.apache.shenyu.admin.model.dto.BatchNamespaceCommonDTO;
2727
import org.apache.shenyu.admin.model.dto.MetaDataDTO;
@@ -69,7 +69,7 @@ public ShenyuAdminResult queryList(final String path,
6969
@RequestParam @NotNull(message = "currentPage not null") final Integer currentPage,
7070
@RequestParam @NotNull(message = "pageSize not null") final Integer pageSize,
7171
@Valid @Existed(message = "namespaceId is not existed",
72-
provider = NamespaceMapper.class) final String namespaceId) {
72+
provider = NamespaceRepository.class) final String namespaceId) {
7373
CommonPager<MetaDataVO> commonPager = metaDataService.listByPage(new MetaDataQuery(path, new PageParameter(currentPage, pageSize), namespaceId));
7474
return ShenyuAdminResult.success(ShenyuResultMessage.QUERY_SUCCESS, commonPager);
7575
}

shenyu-admin/src/main/java/org/apache/shenyu/admin/controller/MockRequestRecordController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
package org.apache.shenyu.admin.controller;
1919

2020
import org.apache.shenyu.admin.aspect.annotation.RestApi;
21-
import org.apache.shenyu.admin.mapper.MockRequestRecordMapper;
21+
import org.apache.shenyu.admin.jpa.repository.MockRequestRecordRepository;
2222
import org.apache.shenyu.admin.model.dto.MockRequestRecordDTO;
2323
import org.apache.shenyu.admin.model.page.PageParameter;
2424
import org.apache.shenyu.admin.model.query.MockRequestRecordQuery;
@@ -79,7 +79,7 @@ public ShenyuAdminResult batchDelete(@RequestBody @NotEmpty final List<@NotBlank
7979
* @return {@linkplain ShenyuAdminResult}
8080
*/
8181
@DeleteMapping("/{id}")
82-
public ShenyuAdminResult delete(@PathVariable @Valid @Existed(provider = MockRequestRecordMapper.class,
82+
public ShenyuAdminResult delete(@PathVariable @Valid @Existed(provider = MockRequestRecordRepository.class,
8383
message = " is not existed") final String id) {
8484
return ShenyuAdminResult.success(ShenyuResultMessage.DELETE_SUCCESS, mockRequestRecordService.delete(id));
8585
}

0 commit comments

Comments
 (0)