public interface CmsPageRepository extends MongoRepository<CmsPage,String> {}
package com.xuecheng
.manage_cms;
import com.xuecheng
.framework.domain.cms.CmsPage;
import com.xuecheng
.manage_cms.dao.CmsPageRepository;
import org
.
junit.Test;
import org
.
junit.runner.RunWith;
import org
.springframework.beans.factory
.annotation.Autowired;
import org
.springframework.boot.test.context.SpringBootTest;
import org
.springframework.data.domain.*
;
import org
.springframework.test.context.
junit4.SpringRunner;
@SpringBootTest
@RunWith(SpringRunner.class)
public class CmsPageRepositoryTest {
@Autowired
CmsPageRepository cmsPageRepository;
}
//分页测试
@Test
public void testFindPage() {
int page
=
0;//从0开始
int size
= 10;//每页记录数
Pageable pageable
= PageRequest.of(page,size);
Page<CmsPage> all =
cmsPageRepository
.findAll(pageable);
System.out.
println(all);
}
//添加
@Test
public void testInsert(){
//定义实体类
CmsPage cmsPage
= new CmsPage();
cmsPage.setSiteId(
"
s01
"
);
cmsPage.setTemplateId(
"
t01
"
);
cmsPage.setPageName(
"
测试页面
"
);
cmsPage.setPageCreateTime(new Date());
List<CmsPageParam> cmsPageParams
= new ArrayList<>();
CmsPageParam cmsPageParam = new CmsPageParam();
cmsPageParam.setPageParamName(
"
param1
"
);
cmsPageParam.setPageParamValue(
"
value1
"
);
cmsPageParams.add(cmsPageParam);
cmsPage.setPageParams(cmsPageParams);
cmsPageRepository
.save(cmsPage);
System.out.
println(cmsPage);
}
//删除
@Test
public void testDelete() {
cmsPageRepository
.deleteById("5b17a2c511fe5e0c409e5eb3");}
//修改
@Test
public void testUpdate() {
Optional<CmsPage> optional =
cmsPageRepository
.findOne(
"
5b17a34211fe5e2ee8c116c9
"
);
if(optional.isPresent()){
CmsPage cmsPage
=
optional.
get();
cmsPage.setPageName(
"
测试页面01
"
);
cmsPageRepository
.save(cmsPage);
}
}
public interface CmsPageRepository extends MongoRepository<CmsPage,String> {
//根据页面名称查询
CmsPage findByPageName(String pageName);
//根据页面名称和类型查询
CmsPage findByPageNameAndPageType(String pageName,String pageType);
//根据站点和页面类型查询记录数
int countBySiteIdAndPageType(String siteId,String pageType);
//根据站点和页面类型分页查询
Page<CmsPage> findBySiteIdAndPageType(String siteId,String pageType, Pageable pageable);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |