Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qa-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QA
qa-platform
Commits
98064cb8
Commit
98064cb8
authored
Jan 25, 2021
by
黎博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改mock
parent
6a3162ac
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
79 additions
and
12 deletions
+79
-12
MybatisPlusConfig.java
src/main/java/cn/qg/qaplatform/config/MybatisPlusConfig.java
+24
-0
MockController.java
...java/cn/qg/qaplatform/mock/controller/MockController.java
+29
-12
Mock.java
src/main/java/cn/qg/qaplatform/mock/entity/Mock.java
+3
-0
MockService.java
src/main/java/cn/qg/qaplatform/mock/service/MockService.java
+8
-0
MockServiceImpl.java
...a/cn/qg/qaplatform/mock/service/impl/MockServiceImpl.java
+15
-0
No files found.
src/main/java/cn/qg/qaplatform/config/MybatisPlusConfig.java
0 → 100644
View file @
98064cb8
package
cn
.
qg
.
qaplatform
.
config
;
import
com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
@Configuration
@MapperScan
(
"cn.qg.qaplatform.*.mapper*"
)
public
class
MybatisPlusConfig
{
@Bean
public
PaginationInterceptor
paginationInterceptor
()
{
PaginationInterceptor
paginationInterceptor
=
new
PaginationInterceptor
();
// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
// paginationInterceptor.setOverflow(false);
// 设置最大单页限制数量,默认 500 条,-1 不受限制
// paginationInterceptor.setLimit(500);
// 开启 count 的 join 优化,只针对部分 left join
paginationInterceptor
.
setCountSqlParser
(
new
JsqlParserCountOptimize
(
true
));
return
paginationInterceptor
;
}
}
src/main/java/cn/qg/qaplatform/mock/controller/MockController.java
View file @
98064cb8
package
cn
.
qg
.
qaplatform
.
mock
.
controller
;
package
cn
.
qg
.
qaplatform
.
mock
.
controller
;
import
cn.qg.qaplatform.mock.service.MockService
;
import
cn.qg.qaplatform.utils.JsonResult
;
import
cn.qg.qaplatform.utils.JsonResult
;
import
cn.qg.qaplatform.config.SwitchDataSource
;
import
cn.qg.qaplatform.config.SwitchDataSource
;
import
cn.qg.qaplatform.mock.entity.Mock
;
import
cn.qg.qaplatform.mock.entity.Mock
;
import
cn.qg.qaplatform.mock.mapper.MockMapper
;
import
cn.qg.qaplatform.mock.mapper.MockMapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RestController
;
@Slf4j
import
java.util.HashMap
;
import
java.util.Map
;
@CrossOrigin
@RestController
@RestController
public
class
MockController
{
public
class
MockController
{
@Autowired
@Autowired
Mock
Mapper
mockMapper
;
Mock
Service
mockService
;
@RequestMapping
(
value
=
"/mock/**"
,
method
=
{
RequestMethod
.
GET
,
RequestMethod
.
POST
})
@RequestMapping
(
value
=
"/mock/**"
,
method
=
{
RequestMethod
.
GET
,
RequestMethod
.
POST
})
public
void
mockMethod
()
{}
public
void
mockMethod
()
{}
@GetMapping
(
"/test"
)
@PostMapping
(
"/add/mock"
)
public
JsonResult
test
()
{
public
JsonResult
addMock
(
@RequestBody
Mock
mock
)
{
SwitchDataSource
.
dataSourceSwitch
(
"pre"
,
"qa"
);
return
JsonResult
.
success
(
mockService
.
save
(
mock
));
}
@GetMapping
(
"/list/mock"
)
public
JsonResult
getMockList
(
Integer
pageNum
,
Integer
pageSize
)
{
SwitchDataSource
.
dataSourceSwitch
(
"pre"
,
"qa"
);
IPage
<
Mock
>
page
=
new
Page
<>(
pageNum
,
pageSize
);
IPage
<
Mock
>
pageEntity
=
mockService
.
page
(
page
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"list"
,
pageEntity
.
getRecords
());
map
.
put
(
"total"
,
pageEntity
.
getTotal
());
return
JsonResult
.
success
(
map
);
}
@PostMapping
(
"/edit/mock"
)
public
JsonResult
modifyMock
(
@RequestBody
Mock
mock
)
{
SwitchDataSource
.
dataSourceSwitch
(
"pre"
,
"qa"
);
SwitchDataSource
.
dataSourceSwitch
(
"pre"
,
"qa"
);
QueryWrapper
<
Mock
>
queryWrapper
=
new
QueryWrapper
<>();
return
JsonResult
.
success
(
mockService
.
saveOrUpdate
(
mock
));
queryWrapper
.
eq
(
"url"
,
"/pay"
);
Mock
mock
=
mockMapper
.
selectOne
(
queryWrapper
);
return
JsonResult
.
success
(
mock
);
}
}
}
}
src/main/java/cn/qg/qaplatform/mock/entity/Mock.java
View file @
98064cb8
package
cn
.
qg
.
qaplatform
.
mock
.
entity
;
package
cn
.
qg
.
qaplatform
.
mock
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
import
lombok.Data
;
...
...
src/main/java/cn/qg/qaplatform/mock/service/MockService.java
0 → 100644
View file @
98064cb8
package
cn
.
qg
.
qaplatform
.
mock
.
service
;
import
cn.qg.qaplatform.mock.entity.Mock
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.IService
;
public
interface
MockService
extends
IService
<
Mock
>
{
}
src/main/java/cn/qg/qaplatform/mock/service/impl/MockServiceImpl.java
0 → 100644
View file @
98064cb8
package
cn
.
qg
.
qaplatform
.
mock
.
service
.
impl
;
import
cn.qg.qaplatform.config.SwitchDataSource
;
import
cn.qg.qaplatform.mock.entity.Mock
;
import
cn.qg.qaplatform.mock.mapper.MockMapper
;
import
cn.qg.qaplatform.mock.service.MockService
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
MockServiceImpl
extends
ServiceImpl
<
MockMapper
,
Mock
>
implements
MockService
{
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment