页面搭建参考链接:页面搭建
查询站点列表服务端代码编写
创建:CmsSiteControllerApi.java路径:xc-service-api\src\main\java\com\xuecheng\api\cms\CmsSiteControllerApi.java
@Api(value="cms站点管理接口",description = "cms站点管理接口,提供页面的查询功能")//swagger注解,解释接口的作用
public interface CmsSiteControllerApi {
@ApiOperation("查询站点列表")
QueryResponseResult findCmsSiteList();
}
创建:CmsSiteController.java路径:xc-service-manage-cms\src\main\java\com\xuecheng\manage_cms\controller\CmsSiteController.java
@RestController
@RequestMapping("/cms/site")
public class CmsSiteController implements CmsSiteControllerApi{
@Autowired
private SiteService siteService;
//查询站点列表
@Override
@GetMapping("/list")
public QueryResponseResult findCmsSiteList() {
return this.siteService.findCmsSiteList();
}
}
创建:SiteService.java: 路径:xc-service-manage-cms\src\main\java\com\xuecheng\manage_cms\servicce\SiteService.java
@Service
@Slf4j
public class SiteService {
//注入DAO
@Autowired
private CmsSiteRepository cmsSiteRepository;
public QueryResponseResult findCmsSiteList() {
List<CmsSite> siteList = this.cmsSiteRepository.findAll();
log.info("站点列表是:"+siteList);
//设置查询的值给QueryResult对象
QueryResult queryResult=new QueryResult();
queryResult.setList(siteList);//数据列表
queryResult.setTotal(siteList.size());//数据总记录数
//进行返回
return new QueryResponseResult(CommonCode.SUCCESS,queryResult);
}
}
创建:CmsSiteRepository.java路径:xc-service-manage-cms\src\main\java\com\xuecheng\manage_cms\dao\CmsSiteRepository.java
//查询页面的Dao接口,查询MongoDB数据库需要继承MongoRepository 这个类,与Spring Data JPA用法相似
public interface CmsSiteRepository extends MongoRepository<CmsSite, String> {//泛型1 查询的对象,2查询对象主键的类型
}