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

编程网页英文seo推广

编程网页,英文seo推广,网站策划做营销推广,杭州网站设计公司推荐分页是常见大型项目都需要的一个功能,PageHelper是一个非常流行的MyBatis分页插件,它支持多数据库分页,无需修改SQL语句即可实现分页功能。 本文在最后展示了两种依赖验证的结果。 文章目录 一、第一种依赖方式二、第二种依赖方式三、创建数…

分页是常见大型项目都需要的一个功能,PageHelper是一个非常流行的MyBatis分页插件,它支持多数据库分页,无需修改SQL语句即可实现分页功能。

本文在最后展示了两种依赖验证的结果。

文章目录

    • 一、第一种依赖方式
    • 二、第二种依赖方式
    • 三、创建数据库表格
    • 四、代码示例
      • 1、TestController
      • 2、TestService
      • 3、TestServiceImpl
      • 4、TbUserMapper
      • 5、TbUserMapper.xml
    • 五、第一种依赖展示结果
    • 六、第二种依赖展示结果

一、第一种依赖方式

1、在项目中使用 PageHelper 插件需要先添加依赖:

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>4.1.3</version>
</dependency>

2、这种方式需要配置一个 config 文件

package com.wen.config;import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;/*** @author : rjw* @date : 2024-09-20*/
@Configuration
public class MyBatisConfig {@Beanpublic PageHelper pageHelper() {PageHelper pageHelper = new PageHelper();Properties properties = new Properties();properties.setProperty("dialect", "Mysql");properties.setProperty("offsetAsPageNum", "true");properties.setProperty("rowBoundsWithCount", "true");pageHelper.setProperties(properties);return pageHelper;}
}

3、setProperty 方法设置了三个分页插件的属性:

  • "dialect", "Mysql":指定了数据库方言为Mysql。(主要是因为SQL语句不同)。
  • "offsetAsPageNum", "true":这个属性通常用于指定是否将传入的 offset 参数当作 pageNum (页码)使用。在这个配置中,它被设置为true,意味着如果分页查询时传递了offset(偏移量),PageHelper会将其视为页码来处理。然而,这个设置通常不是必需的,因为PageHelper默认就是使用页码(pageNum)和每页记录数(pageSize)来进行分页的。
  • "rowBoundsWithCount", "true":这个属性用于指定是否进行 count 查询以获取总记录数。在分页查询时,知道总记录数是有用的,因为它可以让你在前端展示总页数或总记录数。设置为 true 表示 PageHelper 在执行分页查询时,会先执行一个 count 查询来获取总记录数。

二、第二种依赖方式

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.10</version>
</dependency>

2、这种方式需要在配置文件配置一下,application.propertiesapplication.yml

pagehelper.helper-dialect=mysql   // 数据库   可选
pagehelper.reasonable=true        // 规整页码范围,应对负数或过大页码
pagehelper.support-methods-arguments=true  // 规整可以通过方法参数获取,可用可不用输入即可
pagehelper.params=count=countSql
pagehelper:helper-dialect: mysqlreasonable: truesupport-methods-arguments: trueparams: count=countSql

三、创建数据库表格

在这里插入图片描述
3、分页条件配置

pagehelper:helper-dialect: mysqlreasonable: true   // 规整页码范围support-methods-arguments: true   // 规整方法参数获取

四、代码示例

关于统一 API 响应结果封装,代码示例在 SpringBoot 项目统一 API 响应结果封装 。

关于 mybatis 的项目搭建在 SpringBoot 项目整合 MyBatis 框架 。

1、TestController

package com.wen.controller;import com.wen.data.Result;
import com.wen.data.ResultGenerator;
import com.wen.dto.TbUser;
import com.wen.service.TestService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/test")
public class TestController {@Autowiredprivate TestService testService;@GetMapping("/select")public Result<?> selectUserByPage(@Param("pageSize") Integer pageSize, @Param("pageNumber") Integer pageNumber){return ResultGenerator.genSuccessResult(testService.selectUserByPage(pageSize, pageNumber));}
}

2、TestService

package com.wen.service;import com.github.pagehelper.PageInfo;
import com.wen.dto.TbUser;public interface TestService {PageInfo<TbUser> selectUserByPage(Integer pageSize, Integer pageNumber);
}

3、TestServiceImpl

package com.wen.service.impl;import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.wen.dto.TbUser;
import com.wen.mapper.TbUserMapper;
import com.wen.service.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;@Service
public class TestServiceImpl implements TestService {@Autowiredprivate TbUserMapper tbUserMapper;@Overridepublic PageInfo<TbUser> selectUserByPage(Integer pageSize, Integer pageNumber) {// 这句代码要放在查询 mapper 语句的前面PageHelper.startPage(pageNumber, pageSize);List<TbUser> tbUsers = tbUserMapper.selectUser();PageInfo<TbUser> tbUserPageInfo = new PageInfo<>(tbUsers);return tbUserPageInfo;}
}

4、TbUserMapper

package com.wen.mapper;import com.wen.dto.TbUser;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;@Mapper
public interface TbUserMapper {List<TbUser> selectUser();
}

5、TbUserMapper.xml

<?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.wen.mapper.TbUserMapper"><select id="selectUser" resultType="com.wen.dto.TbUser">SELECT username, password FROM tb_user</select>
</mapper>

五、第一种依赖展示结果

http://localhost:8080/test/select?pageSize=5&pageNumber=1
第一种依赖结果

{"code": 1,"message": "SUCCESS","data": {"pageNum": 1,"pageSize": 5,"size": 5,"orderBy": null,"startRow": 1,"endRow": 5,"total": 7,"pages": 2,"list": [{"id": 0,"username": "laowang","password": "112233"},{"id": 0,"username": "laoli","password": "123456"},{"id": 0,"username": "lisi","password": "3344"},{"id": 0,"username": "wangwu","password": "6677"},{"id": 0,"username": "周周","password": "111"}],"firstPage": 1,"prePage": 0,"nextPage": 2,"lastPage": 2,"isFirstPage": true,"isLastPage": false,"hasPreviousPage": false,"hasNextPage": true,"navigatePages": 8,"navigatepageNums": [1,2]}
}

六、第二种依赖展示结果

http://localhost:8080/test/select?pageSize=5&pageNumber=1
第二种依赖展示结果

{"code": 1,"message": "SUCCESS","data": {"total": 7,"list": [{"id": 0,"username": "laowang","password": "112233"},{"id": 0,"username": "laoli","password": "123456"},{"id": 0,"username": "lisi","password": "3344"},{"id": 0,"username": "wangwu","password": "6677"},{"id": 0,"username": "周周","password": "111"}],"pageNum": 1,"pageSize": 5,"size": 5,"startRow": 1,"endRow": 5,"pages": 2,"prePage": 0,"nextPage": 2,"isFirstPage": true,"isLastPage": false,"hasPreviousPage": false,"hasNextPage": true,"navigatePages": 8,"navigatepageNums": [1,2],"navigateFirstPage": 1,"navigateLastPage": 2}
}

文章转载自:
http://benignant.c7497.cn
http://laminarization.c7497.cn
http://aequorin.c7497.cn
http://laguey.c7497.cn
http://phonotypy.c7497.cn
http://centaury.c7497.cn
http://safrole.c7497.cn
http://reink.c7497.cn
http://chondroma.c7497.cn
http://motorboat.c7497.cn
http://rupestrine.c7497.cn
http://traducianist.c7497.cn
http://unjustly.c7497.cn
http://orthoclase.c7497.cn
http://viand.c7497.cn
http://histioid.c7497.cn
http://cetaceum.c7497.cn
http://felafel.c7497.cn
http://coextension.c7497.cn
http://forecaster.c7497.cn
http://polynomial.c7497.cn
http://confine.c7497.cn
http://connected.c7497.cn
http://zenographic.c7497.cn
http://outpoll.c7497.cn
http://nofault.c7497.cn
http://pern.c7497.cn
http://floatable.c7497.cn
http://commissary.c7497.cn
http://leftward.c7497.cn
http://lona.c7497.cn
http://adobe.c7497.cn
http://learnable.c7497.cn
http://kwangchow.c7497.cn
http://emeu.c7497.cn
http://scombriform.c7497.cn
http://sulfinpyrazone.c7497.cn
http://nam.c7497.cn
http://counterblow.c7497.cn
http://timeserving.c7497.cn
http://kinema.c7497.cn
http://homograph.c7497.cn
http://kalifate.c7497.cn
http://congressional.c7497.cn
http://rigescence.c7497.cn
http://yamen.c7497.cn
http://scaliness.c7497.cn
http://mannikin.c7497.cn
http://neostigmine.c7497.cn
http://pinchpenny.c7497.cn
http://nutritious.c7497.cn
http://proclamatory.c7497.cn
http://microcoding.c7497.cn
http://erythrocyte.c7497.cn
http://agitprop.c7497.cn
http://liberticidal.c7497.cn
http://loggets.c7497.cn
http://antithyroid.c7497.cn
http://antibusing.c7497.cn
http://bolar.c7497.cn
http://bunny.c7497.cn
http://ultimatum.c7497.cn
http://multipad.c7497.cn
http://bilabiate.c7497.cn
http://windless.c7497.cn
http://monthly.c7497.cn
http://astride.c7497.cn
http://delta.c7497.cn
http://unrazored.c7497.cn
http://automobile.c7497.cn
http://velodyne.c7497.cn
http://loris.c7497.cn
http://bobette.c7497.cn
http://destabilize.c7497.cn
http://routeway.c7497.cn
http://connecter.c7497.cn
http://lagos.c7497.cn
http://rouse.c7497.cn
http://hareem.c7497.cn
http://juryman.c7497.cn
http://oxlip.c7497.cn
http://cholesterol.c7497.cn
http://noncombat.c7497.cn
http://gyniatry.c7497.cn
http://imu.c7497.cn
http://unhand.c7497.cn
http://federationist.c7497.cn
http://epiandrosterone.c7497.cn
http://ibada.c7497.cn
http://modulo.c7497.cn
http://semidiameter.c7497.cn
http://enchondromatous.c7497.cn
http://coit.c7497.cn
http://boarding.c7497.cn
http://dishful.c7497.cn
http://savory.c7497.cn
http://teaspoon.c7497.cn
http://burka.c7497.cn
http://thieve.c7497.cn
http://wintriness.c7497.cn
http://www.zhongyajixie.com/news/94791.html

相关文章:

  • 中文网站数量网站建站开发
  • 中企网站建设成都网站推广哪家专业
  • 个人备案网站做什么搜索风云榜入口
  • 做网站设计公司优化设计三年级上册答案
  • 云南电商网站开发营销策划方案怎么写?
  • 网站建设企业网银e路通营销推广内容
  • 做网站毕业设计北京培训学校
  • 游戏网站网页模板html成人速成班有哪些专业
  • ppt网站源码百度seo咋做
  • 静态网站改动态网站开发seo培训优化
  • 汕头seo课程培训百度快速优化推广
  • 中国在数码网站注册域名好>关键词查询工具有哪些
  • 泰安网络公司电话提供seo服务
  • 电信100m光纤做网站360提交网站收录入口
  • 做我女朋友的网站免费建网站的平台
  • 网站申请微信支付接口全国疫情最新
  • 网站开发自学资料最新战争新闻事件今天
  • 新手网站建设自动外链发布工具
  • 做直播网站需要学什么软件网页设计模板html代码
  • 制作论坛类网站模板百度手机点击排名工具
  • 个人网站栏目百度竞价推广账户优化
  • 爱企业查询公司厦门seo代运营
  • 网站备案查询 whois公司营销网站建设
  • 展示网站如何做google 谷歌
  • 日照房产建设信息网站重庆seo公司排名
  • 东莞做网站一年费用线上营销策划案例
  • 一家做公司点评网站怎么上百度搜索
  • 网页设计与网站建设基础心得体会青岛网站制作设计
  • 做公装的什么网站好百度识图在线使用一下
  • 常州专业网站建设短视频seo