Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Kwan的解忧杂货铺@新空间代码工作室
MongoDB-article
提交
11938412
M
MongoDB-article
项目概览
Kwan的解忧杂货铺@新空间代码工作室
/
MongoDB-article
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MongoDB-article
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
11938412
编写于
7月 15, 2023
作者:
Kwan的解忧杂货铺@新空间代码工作室
🐭
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:新增数据
上级
2917f230
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
104 addition
and
11 deletion
+104
-11
src/main/java/cn/itcast/article/dao/CommentRepository.java
src/main/java/cn/itcast/article/dao/CommentRepository.java
+43
-3
src/main/java/cn/itcast/article/service/CommentService.java
src/main/java/cn/itcast/article/service/CommentService.java
+14
-3
src/test/java/cn/itcast/article/service/CommentServiceTest.java
...st/java/cn/itcast/article/service/CommentServiceTest.java
+47
-5
未找到文件。
src/main/java/cn/itcast/article/dao/CommentRepository.java
浏览文件 @
11938412
...
@@ -4,10 +4,50 @@ import cn.itcast.article.po.Comment;
...
@@ -4,10 +4,50 @@ import cn.itcast.article.po.Comment;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
org.springframework.data.mongodb.repository.Query
;
public
interface
CommentRepository
extends
MongoRepository
<
Comment
,
String
>
{
import
java.util.List
;
public
interface
CommentRepository
extends
MongoRepository
<
Comment
,
String
>
{
/**
* findByUserid的Userid一定要和参数一致
*
* @param userid
* @param pageable
* @return
*/
Page
<
Comment
>
findByUserid
(
String
userid
,
Pageable
pageable
);
Page
<
Comment
>
findByParentid
(
String
parentid
,
Pageable
pageable
);
/**
* 多字段查询
*
* @param userid
* @param likenum
* @param pageable
* @return
*/
Page
<
Comment
>
findByUseridAndLikenum
(
String
userid
,
Integer
likenum
,
Pageable
pageable
);
}
/**
* 查询userid固定值,并且likenum大于等于的文档
*
* @param userid
* @param likenum
* @param pageable
* @return
*/
Page
<
Comment
>
findByUseridContainingAndLikenumGreaterThanEqual
(
String
userid
,
Integer
likenum
,
Pageable
pageable
);
/**
* 正则查询
* 使用了@Query注解来指定查询语句。在查询语句中,
* 使用了$regex操作符表示name匹配正则表达式,使用了$options选项表示不区分大小写,使用了$gte操作符表示age大于等于指定值。
*
* @param userid
* @param likenum
* @return
*/
@Query
(
"{ 'userid' : { $regex: ?0, $options: 'i' }, 'likenum' : { $gte: ?1 } }"
)
List
<
Comment
>
findByUseridAndLikenum
(
String
userid
,
Integer
likenum
);
}
\ No newline at end of file
src/main/java/cn/itcast/article/service/CommentService.java
浏览文件 @
11938412
...
@@ -15,7 +15,6 @@ import java.util.List;
...
@@ -15,7 +15,6 @@ import java.util.List;
@Service
@Service
public
class
CommentService
{
public
class
CommentService
{
@Autowired
@Autowired
private
MongoTemplate
mongoTemplate
;
private
MongoTemplate
mongoTemplate
;
@Autowired
@Autowired
...
@@ -74,8 +73,8 @@ public class CommentService {
...
@@ -74,8 +73,8 @@ public class CommentService {
return
commentRepository
.
findById
(
id
).
get
();
return
commentRepository
.
findById
(
id
).
get
();
}
}
public
Page
<
Comment
>
find
CommentListByParentid
(
String
parent
id
,
int
page
,
int
size
)
{
public
Page
<
Comment
>
find
ByUserid
(
String
user
id
,
int
page
,
int
size
)
{
return
commentRepository
.
findBy
Parentid
(
parent
id
,
PageRequest
.
of
(
page
-
1
,
size
));
return
commentRepository
.
findBy
Userid
(
user
id
,
PageRequest
.
of
(
page
-
1
,
size
));
}
}
public
void
updateCommentLikenum
(
String
id
)
{
public
void
updateCommentLikenum
(
String
id
)
{
...
@@ -86,4 +85,16 @@ public class CommentService {
...
@@ -86,4 +85,16 @@ public class CommentService {
update
.
inc
(
"likenum"
);
update
.
inc
(
"likenum"
);
mongoTemplate
.
updateFirst
(
query
,
update
,
Comment
.
class
);
mongoTemplate
.
updateFirst
(
query
,
update
,
Comment
.
class
);
}
}
public
Page
<
Comment
>
findByUseridAndLikenum
(
String
userid
,
int
likenum
,
int
page
,
int
size
)
{
return
commentRepository
.
findByUseridAndLikenum
(
userid
,
likenum
,
PageRequest
.
of
(
page
-
1
,
size
));
}
public
Page
<
Comment
>
findByUseridContainingAndLikenumGreaterThanEqual
(
String
userid
,
int
likenum
,
int
page
,
int
size
)
{
return
commentRepository
.
findByUseridContainingAndLikenumGreaterThanEqual
(
userid
,
likenum
,
PageRequest
.
of
(
page
-
1
,
size
));
}
public
List
<
Comment
>
findByUseridAndLikenum
(
String
userid
,
int
likenum
)
{
return
commentRepository
.
findByUseridAndLikenum
(
userid
,
likenum
);
}
}
}
\ No newline at end of file
src/test/java/cn/itcast/article/service/CommentServiceTest.java
浏览文件 @
11938412
...
@@ -29,12 +29,18 @@ public class CommentServiceTest {
...
@@ -29,12 +29,18 @@ public class CommentServiceTest {
log
.
info
(
JSON
.
toJSONString
(
commentList
));
log
.
info
(
JSON
.
toJSONString
(
commentList
));
}
}
/**
* 根据id查询
*/
@Test
@Test
public
void
testFindCommentById
()
{
public
void
testFindCommentById
()
{
Comment
commentById
=
commentService
.
findCommentById
(
"1"
);
Comment
commentById
=
commentService
.
findCommentById
(
"1"
);
System
.
out
.
println
(
commentById
);
log
.
info
(
JSON
.
toJSONString
(
commentById
)
);
}
}
/**
* 新增评论
*/
@Test
@Test
public
void
testSaveComment
()
{
public
void
testSaveComment
()
{
Comment
comment
=
new
Comment
();
Comment
comment
=
new
Comment
();
...
@@ -49,13 +55,49 @@ public class CommentServiceTest {
...
@@ -49,13 +55,49 @@ public class CommentServiceTest {
commentService
.
saveComment
(
comment
);
commentService
.
saveComment
(
comment
);
}
}
/**
* 根据parentid分页查询
*/
@Test
public
void
testFindCommentListByUserid
()
{
Page
<
Comment
>
page
=
commentService
.
findByUserid
(
"1003"
,
1
,
10
);
log
.
info
(
JSON
.
toJSONString
(
page
.
getTotalElements
()));
log
.
info
(
JSON
.
toJSONString
(
page
.
getContent
()));
}
/**
* 多字段查询
*/
@Test
@Test
public
void
testFindCommentListBy
Parentid
()
{
public
void
testFindCommentListBy
UseridAndLikenum
()
{
Page
<
Comment
>
page
=
commentService
.
find
CommentListByParentid
(
"3"
,
1
,
2
);
Page
<
Comment
>
page
=
commentService
.
find
ByUseridAndLikenum
(
"1003"
,
3000
,
1
,
2
);
System
.
out
.
println
(
page
.
getTotalElements
(
));
log
.
info
(
JSON
.
toJSONString
(
page
.
getTotalElements
()
));
System
.
out
.
println
(
page
.
getContent
(
));
log
.
info
(
JSON
.
toJSONString
(
page
.
getContent
()
));
}
}
/**
* 分页多字段查询,并且
* 查询userid固定值,并且likenum大于等于的文档
*/
@Test
public
void
testFindByUseridContainingAndLikenumGreaterThanEqual
()
{
Page
<
Comment
>
page
=
commentService
.
findByUseridContainingAndLikenumGreaterThanEqual
(
"1003"
,
100
,
1
,
2
);
log
.
info
(
JSON
.
toJSONString
(
page
.
getTotalElements
()));
log
.
info
(
JSON
.
toJSONString
(
page
.
getContent
()));
}
/**
* 正则查询
*/
@Test
public
void
testFindByUseridAndLikenum
()
{
List
<
Comment
>
list
=
commentService
.
findByUseridAndLikenum
(
"1003"
,
100
);
log
.
info
(
JSON
.
toJSONString
(
list
));
}
/**
* 修改点赞数加1
*/
@Test
@Test
public
void
testUpdateCommentLikenum
()
{
public
void
testUpdateCommentLikenum
()
{
commentService
.
updateCommentLikenum
(
"1"
);
commentService
.
updateCommentLikenum
(
"1"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录