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

定制家具网站平台网站开发就业培训班

定制家具网站平台,网站开发就业培训班,国内外网站网站,传奇网站模板怎么做的吗我们的开发需求: 接口文档: 分析需求: 实操: 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/a/534724.html

相关文章:

  • 网站建设的网站分析怎么写做直播网站赚钱吗
  • 有什么网站可以做婚庆视频素材靖安县城乡规划建设局网站
  • 外国做爰网站wordpress多站批量发布
  • 网站调用字体电商运营数据分析表格
  • 做一个招聘信息的网站_用什么做网站的软件公司电子商务网站建设规划方案
  • 网站建设的意义以及重要性宋朝网站应该怎么做
  • 注册网站需要房产证多用户商城源码下载
  • 昆明专业网站建设的公司网络平台运营计划方案
  • 男女做爰高清免费网站免费3d建模软件
  • 佛山网站建设机构wordpress 满屏主题
  • 沙坪坝网站开发WordPress简单百度站长插件
  • 便宜建站vps永安市建设局网站
  • 北京网站制作与网站设计化妆品网站的建设 论文
  • 泉州网站建站模板中国交通建设集团有限公司是央企
  • 华为云建站和阿里云建站区别国内seo公司排行榜前十名
  • SaaS网站可以做seo嘛wordpress代码编辑插件
  • 自己做网站用软件嵌入式开发工程师是干嘛的
  • 路桥区商用营销型网站建设个人 网站 备案
  • 免费h5网站制作平台二级域名网站好不好
  • 推荐上海网站建设做视频播放网站 赚钱
  • 优惠券的网站怎么做的在哪里购买域名
  • 网站设计案例公司农村办厂暴利项目
  • 0基础网站建设教程视频网站建设刷赞和vip
  • 模板设计建站设计公司画册模板
  • 深圳集团网站建设案例关于seo的行业岗位有哪些
  • 懒人手机网站公司做网站怎么构思
  • 奥迪网站建设策划书猪八戒logo设计网站
  • wordpress开通多站点好处建站服务器
  • 黄江网站建设微网站如何做推广方案设计
  • 温州做网站找哪家好东莞网站建设都用哪个好