Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
loit-shardingsphere-seata-example
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
loit-Infrastructure-example
loit-shardingsphere-seata-example
Commits
466edc38
提交
466edc38
authored
2月 12, 2020
作者:
陈世营
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
分页查询测试
上级
8f0be3f3
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
49 行增加
和
4 行删除
+49
-4
DemoController.java
.../loit/shardingsphere/seata/controller/DemoController.java
+14
-1
IOrderService.java
...t/shardingsphere/seata/modules/service/IOrderService.java
+11
-0
BusinessServiceImpl.java
...phere/seata/modules/service/impl/BusinessServiceImpl.java
+1
-0
OrderServiceImpl.java
...ngsphere/seata/modules/service/impl/OrderServiceImpl.java
+17
-0
LoitShardingsphereSeataApplicationTests.java
...sphere/seata/LoitShardingsphereSeataApplicationTests.java
+6
-3
没有找到文件。
loit-shardingsphere-seata-main/src/main/java/com/loit/shardingsphere/seata/controller/DemoController.java
浏览文件 @
466edc38
package
com
.
loit
.
shardingsphere
.
seata
.
controller
;
import
com.loit.shardingsphere.seata.modules.entity.OrderEntity
;
import
com.loit.shardingsphere.seata.modules.service.IBusinessService
;
import
com.loit.shardingsphere.seata.modules.service.IOrderService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
/**
* 前端控制器
*/
...
...
@@ -19,14 +23,23 @@ public class DemoController {
@Autowired
IBusinessService
businessService
;
@Autowired
IOrderService
orderService
;
@GetMapping
(
"purchase"
)
public
void
purchase
()
{
for
(
long
i
=
1
0
;
i
<
20
;
i
++)
{
for
(
long
i
=
1
;
i
<
20
;
i
++)
{
businessService
.
purchase
(
i
);
}
log
.
info
(
"success"
);
}
@GetMapping
(
"findPage"
)
public
void
findPage
()
{
List
<
OrderEntity
>
pageList
=
orderService
.
findPage
(
0
l
,
5
l
);
log
.
info
(
pageList
.
toString
());
}
}
loit-shardingsphere-seata-main/src/main/java/com/loit/shardingsphere/seata/modules/service/IOrderService.java
浏览文件 @
466edc38
...
...
@@ -3,7 +3,18 @@ package com.loit.shardingsphere.seata.modules.service;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.loit.shardingsphere.seata.modules.entity.OrderEntity
;
import
java.util.List
;
public
interface
IOrderService
extends
IService
<
OrderEntity
>
{
void
insertOrder
(
OrderEntity
orderEntity
);
/**
* 分页查询库存信息
*
* @PageNum 当前页
* @PageSize 每页显示数量
*/
List
<
OrderEntity
>
findPage
(
Long
pageNum
,
Long
pageSize
);
}
loit-shardingsphere-seata-main/src/main/java/com/loit/shardingsphere/seata/modules/service/impl/BusinessServiceImpl.java
浏览文件 @
466edc38
...
...
@@ -31,4 +31,5 @@ public class BusinessServiceImpl implements IBusinessService {
orderService
.
insertOrder
(
orderEntity
);
//throw new RuntimeException("回滚测试");
}
}
loit-shardingsphere-seata-main/src/main/java/com/loit/shardingsphere/seata/modules/service/impl/OrderServiceImpl.java
浏览文件 @
466edc38
package
com
.
loit
.
shardingsphere
.
seata
.
modules
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.loit.shardingsphere.seata.modules.entity.OrderEntity
;
import
com.loit.shardingsphere.seata.modules.mapper.OrderMapper
;
import
com.loit.shardingsphere.seata.modules.service.IOrderService
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
@Service
public
class
OrderServiceImpl
extends
ServiceImpl
<
OrderMapper
,
OrderEntity
>
implements
IOrderService
{
...
...
@@ -13,4 +18,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderEntity> impl
public
void
insertOrder
(
OrderEntity
orderEntity
)
{
baseMapper
.
insert
(
orderEntity
);
}
@Override
public
List
<
OrderEntity
>
findPage
(
Long
pageNum
,
Long
pageSize
)
{
QueryWrapper
<
OrderEntity
>
queryWrapper
=
new
QueryWrapper
<>();
queryWrapper
.
orderByAsc
(
"id"
);
Page
<
OrderEntity
>
page
=
new
Page
<>(
pageNum
,
pageSize
);
//分页数据
IPage
<
OrderEntity
>
pageInfo
=
this
.
page
(
page
,
queryWrapper
);
return
pageInfo
.
getRecords
();
}
}
loit-shardingsphere-seata-main/src/test/java/com/loit/shardingsphere/seata/LoitShardingsphereSeataApplicationTests.java
浏览文件 @
466edc38
...
...
@@ -20,14 +20,17 @@ public class LoitShardingsphereSeataApplicationTests {
public
void
contextLoads
()
{
try
{
for
(
long
i
=
10
;
i
<
20
;
i
++)
{
businessService
.
purchase
(
222L
);
/* for (long i = 10; i < 20; i++) {
businessService.purchase(i);
}
}
*/
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
log
.
error
(
e
.
getMessage
(),
e
);
throw
new
RuntimeException
(
e
.
getMessage
(),
e
);
}
log
.
info
(
"success"
);
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论