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

服装营销型网站建设济南房产网官网首页

服装营销型网站建设,济南房产网官网首页,长春做网站团队,云南做网站哪家好文章目录 1. pom.xml2. 配置类3. 业务代码4. 实体类总结 1. pom.xml 注意当前使用的mybatis plus的版本&#xff0c;版本过高会需要额外引入jsqlparser包&#xff0c;才有PaginationInnerInterceptor类。 <dependency><groupId>com.baomidou</groupId><…

文章目录

  • 1. pom.xml
  • 2. 配置类
  • 3. 业务代码
  • 4. 实体类
  • 总结

1. pom.xml

注意当前使用的mybatis plus的版本,版本过高会需要额外引入jsqlparser包,才有PaginationInnerInterceptor类。

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.10</version>
</dependency>
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-jsqlparser</artifactId><version>3.5.10</version> <!-- 确保版本和 MyBatis Plus 主包一致 -->
</dependency>

2. 配置类

package com.whl.info.config;import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class MybatisPlusConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();// 添加分页插件interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // 数据库类型return interceptor;}}

注意,config类如果是在别的模块下,需要在该服务下的主启动类中配置能扫描到config类的路径名@ComponentScan(basePackages = {"com.example.a","com.example.a"})
比如,模块目录如下:

- module-a- src- main- java- com- example- a- MyBatisConfig.java
- module-b- src- main- java- com- example- b- ApplicationB.java

那么在模块B中的主启动类ApplicationB.java示例如下:

@SpringBootApplication
@ComponentScan(basePackages = {"com.example.a", "com.example.b"})
public class ApplicationB {public static void main(String[] args) {SpringApplication.run(ApplicationB.class, args);}
}

或者直接将config放在B模块目录下,但是如果其他模块也有分页操作,需要写重复的代码,不便于维护,最好是将config都放在同一个模块下,别的模块在依赖中引用即可。
如,在 B 模块的 pom.xml 中添加对 A 模块的依赖:

<dependency><groupId>com.example</groupId><artifactId>module-a</artifactId><version>1.0.0</version>
</dependency>

3. 业务代码

只需要给定pageNum(分页当前页)和pageSize(总页数)即可。

  1. controller层:

    package com.whl.info.controller;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
    import com.whl.entity.result.Result;
    import com.whl.info.entity.dto.ArticleDto;
    import com.whl.info.entity.dto.ArticlePageDto;
    import com.whl.info.entity.vo.ArticleVo;
    import com.whl.info.service.ArticleService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.*;import java.util.List;@RestController
    @RequestMapping("/article/")
    public class ArticleController {@Autowiredprivate ArticleService articleService;/*** 分页查询文章列表* @param articlePageDto* @return*/@PostMapping("articleListPage")public Result<Page<ArticleVo>> getArticleListByPage(@RequestBody ArticlePageDto articlePageDto){Page<ArticleVo> articleVoPage = articleService.getArticleListByPage(articlePageDto);return Result.success(articleVoPage);}
    }
    
  2. service层:

    public interface ArticleService {Page<ArticleVo> getArticleListByPage(ArticlePageDto articlePageDto);
    }
    package com.whl.info.service.impl;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
    import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
    import com.baomidou.mybatisplus.core.metadata.IPage;
    import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
    import com.mysql.cj.util.StringUtils;
    import com.whl.info.entity.dto.ArticleDto;
    import com.whl.info.entity.dto.ArticlePageDto;
    import com.whl.info.entity.vo.ArticleVo;
    import com.whl.info.mapper.ArticleMapper;
    import com.whl.info.service.ArticleService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;import java.util.List;@Service
    public class ArticleServiceImpl implements ArticleService {@Autowiredprivate ArticleMapper articleMapper;@Overridepublic Page<ArticleVo> getArticleListByPage(ArticlePageDto articlePageDto) {//1. 分页对象Page<ArticleVo> articleVoPage = new Page<>(articlePageDto.getPageNum(), articlePageDto.getPageSize());//2. 查询条件LambdaQueryWrapper<ArticleVo> queryWrapper = new LambdaQueryWrapper<>();//校验入参,条件查询if (!StringUtils.isNullOrEmpty(articlePageDto.getArticleName())){queryWrapper.like(ArticleVo::getArticleTitle, articlePageDto.getArticleName());}if (!StringUtils.isNullOrEmpty(articlePageDto.getStartTime()) && !StringUtils.isNullOrEmpty(articlePageDto.getEndTime())){queryWrapper.between(ArticleVo::getPublishTime,articlePageDto.getStartTime(), articlePageDto.getEndTime());}else if (!StringUtils.isNullOrEmpty(articlePageDto.getStartTime())){queryWrapper.ge(ArticleVo::getPublishTime, articlePageDto.getStartTime());}else if (!StringUtils.isNullOrEmpty(articlePageDto.getEndTime())){queryWrapper.le(ArticleVo::getPublishTime, articlePageDto.getEndTime());}if (articlePageDto.getArticleCategory() != null){queryWrapper.eq(ArticleVo::getArticleCategory, articlePageDto.getArticleCategory());}//3. 执行查询Page<ArticleVo> voPage = articleMapper.selectPage(articleVoPage, queryWrapper);return voPage;}
    }
    
  3. mapper层:

    @Mapper
    public interface ArticleMapper extends BaseMapper<ArticleVo> {
    }
    
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
    <mapper namespace="com.whl.info.mapper.ArticleMapper"></mapper>
    

4. 实体类

  1. dto代表传参
    package com.whl.info.entity.dto;import com.whl.entity.page.PageVo;
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;@Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class ArticlePageDto {/*** 文章名称*/private String articleName;/*** 开始时间*/private String startTime;/*** 结束时间*/private String endTime;/*** 文章类型*/private Integer articleCategory;/*** 当前页*/private Integer pageNum;/*** 每页大小*/private Integer pageSize;
    }
    
  2. vo代表回参
    package com.whl.info.entity.vo;import com.baomidou.mybatisplus.annotation.IdType;
    import com.baomidou.mybatisplus.annotation.TableField;
    import com.baomidou.mybatisplus.annotation.TableId;
    import com.baomidou.mybatisplus.annotation.TableName;
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;@Data
    @AllArgsConstructor
    @NoArgsConstructor
    @TableName("article_info")
    public class ArticleVo {/*** 主键自增*/@TableId(type = IdType.AUTO)private Integer id;/*** 文章封面*/@TableField("article_pic_url")private String articlePicUrl;/*** 文章标题*/@TableField("article_title")private String articleTitle;/*** 文章分类*/@TableField("article_category")private Integer articleCategory;/*** 发布时间*/@TableField("publish_time")private String publishTime;/*** 置顶*/@TableField("on_head")private Integer onHead;/*** 创建时间*/@TableField("create_time")private String createTime;/*** 是否删除*/@TableField("is_delete")private Integer isDelete;
    }
    

总结

  1. 引入依赖,注意版本问题
  2. 写好config配置类,注意扫描配置类的路径配置
  3. 传参pageNum和pageSize给定

以上为个人学习分享,如有问题,欢迎指出:)


文章转载自:

http://ruMm5Jld.bnmfq.cn
http://UI52v1Wo.bnmfq.cn
http://XJ9H2LQY.bnmfq.cn
http://2eZBqJm0.bnmfq.cn
http://T8SikAnI.bnmfq.cn
http://YBoRWXSN.bnmfq.cn
http://EXccEbD2.bnmfq.cn
http://UwIbZZ35.bnmfq.cn
http://mM60HvJ7.bnmfq.cn
http://g49Xld3p.bnmfq.cn
http://SChbpvqj.bnmfq.cn
http://gI5WTkgI.bnmfq.cn
http://L2xLlHOu.bnmfq.cn
http://xObQqOOs.bnmfq.cn
http://mGbFAg5Z.bnmfq.cn
http://lrxvtSp7.bnmfq.cn
http://1Ty3ykpR.bnmfq.cn
http://QEwrRysU.bnmfq.cn
http://y8BfQOPA.bnmfq.cn
http://MO65Ep2C.bnmfq.cn
http://mTrHUXKC.bnmfq.cn
http://lIsnwe8J.bnmfq.cn
http://H2Dmcu8y.bnmfq.cn
http://GKtBBwxI.bnmfq.cn
http://6Xnd7wz0.bnmfq.cn
http://RUplKzPU.bnmfq.cn
http://mLVmeNlT.bnmfq.cn
http://YDDItpvH.bnmfq.cn
http://j5RMVhdE.bnmfq.cn
http://LneqiM46.bnmfq.cn
http://www.dtcms.com/wzjs/747109.html

相关文章:

  • 卓手机建网站西安制作手机网站
  • 江门住房和城乡建设部网站seo网站课程
  • 物流信息网站承德网站制作多少钱
  • 二级学院英语网站建设通知建设银行网站查询密码怎么开通
  • 高端集团响应式企业网站模板大连建设网水电费查询网址
  • jsp网站怎么做邮箱验证码做一钓鱼网站
  • php网站开发工具有哪些沈阳cms建站模板
  • 南宁伯才网络公司做网站好吗成都网页设计多少钱
  • 免费的企业黄页网站wordpress 伪静态
  • 白云网站建设价格网站做系统下载
  • 西安做酒店用品的网站龙华新区做网站
  • 上海外包公司网站建设找网页模板的网站
  • 旧域名新网站国内网站建设公司排名
  • 南充网站建设公司平台网站怎么做seo
  • 成都极客联盟网站建设公司广州市公司网站建设品牌
  • 在线视频教学网站建设电商关键字优化
  • 格子三合一交友婚恋网站模板科技网站 网站建设
  • 网页制作工作网站专业网页设计服务
  • pc端网站怎么做自适应永久打开本网站的
  • 简述网站建设基本步骤网站建设企业营销
  • 搭建正规网站php做网站页面
  • 网站建设cms公司的网站怎么运营
  • 有没有网站免费的随州网站推广
  • 做网站怎样申请域名有关应用网站
  • 网站备案什么鬼网站收录不好排名高
  • 学校开发网站公司网站设计名称
  • ps做网站编排百度做广告推广怎么样
  • 做导购网站用什么样的主机东莞百度网站快速排名
  • 网站建设哪家g好自己建设网站需要审核吗
  • 用jsp做的汽车网站wordpress文章瀑布流