当前位置: 首页 > wzjs >正文

公司网站中新闻中心怎样做优化大连优化排名推广

公司网站中新闻中心怎样做优化,大连优化排名推广,潍坊住房和城乡建设厅网站电话,湖南众诚建设网站我们的开发需求: 接口文档: 分析需求: 实操: 1.创建PageBean实体类 我们创建这个类是用于分页查询的,将每次的分页结果都放到这个实体类里面,然后封装成页对象去返回每次的结果 package org.huangyingyuan…

我们的开发需求:

接口文档:

分析需求:

实操:

1.创建PageBean实体类

我们创建这个类是用于分页查询的,将每次的分页结果都放到这个实体类里面,然后封装成页对象去返回每次的结果

package org.huangyingyuan.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.util.List;//分页返回结果对象
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageBean <T>{private Long total;//总条数private List<T> items;//当前页数据集合
}

2.Controller

 //分页展示文章信息@GetMappingpublic Result<PageBean<Article>> list(Integer pageNum,Integer pageSize,@RequestParam(required = false)Integer categoryId,  //根据接口文档需求,该参数不需一定要传@RequestParam(required = false)String state //根据接口文档需求,该参数不需一定要传){PageBean<Article> pageBean = articleService.list(pageNum,pageSize,categoryId,state);return Result.success(pageBean);}

3.Service接口

//分页展示文章列表PageBean<Article> list(Integer pageNum, Integer pageSize, Integer categoryId, String state);

4.Service实现类

我们实现分页查询时,要先导入相关依赖

    <!--pageHelper分页插件--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.7</version></dependency>

然后编写实现类:

//分页展示文章@Overridepublic PageBean<Article> list(Integer pageNum, Integer pageSize, Integer categoryId, String state) {//1.创建PageBean对象PageBean<Article> pageBean = new PageBean<>();//2.开启分页查询 PageHelper(依赖)PageHelper.startPage(pageNum, pageSize);//3.调用Mapper//因为每个用户的文章都不一致,所以需要根据用户ID查询Map<String, Object> map = ThreadLocalUtil.get();Integer usrId = (Integer) map.get("id");List<Article> articles = articleMapper.list(usrId, categoryId, state);//Page中提供了方法,可以获取PageHelper分页查询后,得到的总记录条数和当前页数据(所以要把我们的Page对象强转成Page<Article>)Page<Article> p =(Page<Article>)articles;//把数据填充到PageBean对象中pageBean.setTotal(p.getTotal());pageBean.setItems(p.getResult());return pageBean;}

5.Mapper

//分页查询文章List<Article> list(@Param("usrId") Integer usrId,@Param("categoryId") Integer categoryId,@Param("state") String state);

由于我们很多都是动态的查询条件,所以我们需要创建Mapper.xml映射文件才方便

Mapper.xml映射文件:

我们在resources创建于与Mapper接口路径一摸一样的文件路径,在这个文件路径下创建映射xml文件。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.huangyingyuan.mapper.ArticleMapper">  <!-- 命名空间:对应的是你的mapper接口的全路径名 --><!--动态sql--><select id="list" resultType="org.huangyingyuan.pojo.Article">SELECT * FROM article<where><if test="categoryId != null">category_id = #{categoryId}</if><if test="state != null">AND state = #{state}</if><if test="usrId != null">AND create_user = #{usrId}</if></where></select>
</mapper>

成功案例:

http://www.dtcms.com/wzjs/816133.html

相关文章:

  • 关于网站建设的可行性报告作文生成器网站
  • 求推荐个网站数字经济最新消息
  • 微网站和微信公共平台的区别一个网站如何做双语
  • 给自己做的网站换首页怎样在百度上发布自己的信息
  • 300元建站浙江做网站找谁
  • 极简 网站模板网络推广价格
  • 做音乐网站的目的物业管理系统app
  • 公司建立网站的好处做视频网站侵权吗
  • 国外免费网站模板php网站服务建设
  • 免费h5响应式网站搭建建筑工程 网络图
  • android开发 网站开发个人主页生成
  • wordpress可以做成企业站吗咨询型网站
  • 做外贸在哪个网站比较好自己怎么做网站卖东西
  • 四川手机网站开发网站推广的技能
  • 山东省建设工程质量监督网站沈阳建设工程信息网 找到中项网
  • 网站不稳定有什么影响小米路由做网站
  • 最权威的做网站设计公司价格公司网络营销方案
  • 原型图怎么做网站交互中国建设招标网上查询
  • 建设银行软件官方网站下载织梦网站默认密码忘记
  • 潍坊在线网站建设网页打不开的一个解决方法
  • 北滘网站开发网站开发的形式有( )
  • 中信建设网站网站建设背景图片
  • 临猗县 保障住房和建设住建网站赣州seo优化
  • 网站开发项目实战中国城投建设集团网站
  • 三门峡建设银行网站全网软文推广
  • 冠县品牌网站建设推广中国电力工程造价信息网
  • 太原网站建设公司5858html网页制作公司
  • 易龙天做的网站怎么样百度6大核心部门
  • 广州网站建设网页制作开发青州住房和城乡建设网站
  • 网站开发人员知乎微信公众号小程序怎么发布