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

专门做日租房的网站一个新手怎么做电商

专门做日租房的网站,一个新手怎么做电商,一站式服务英文,无锡网页制作报价GGBond🔈 CSDN的朋友们大家好哇,我是新来的Java练习生 CodeCodeBond! 什么是PageHelper? 这里给不知道的人儿说明一下~~ 知道的xdm可以跳过了! PageHelper顾名思义是一个 页面 帮手。也就是分页查询的一个好用的工具…

GGBond🔈

CSDN的朋友们大家好哇,我是新来的Java练习生 CodeCodeBond!

什么是PageHelper?

这里给不知道的人儿说明一下~~ 知道的xdm可以跳过了!

PageHelper顾名思义是一个 页面 帮手。也就是分页查询的一个好用的工具。他是集成Mybatis开发的时候才能使用的,也就是说他是基于Mybatis的(拦截Mybatis的Excutor,详细可以自行冲浪)大家如果有过写分页查询的需求的时候,其实就会感受过写分页查询sql时候的不便性。

  • 要思考sql分页,条数的拓展性,如何优化。
  • 分页逻辑看似简单,但实际操作中涉及多个参数(页码、每页条数、总记录数等),处理不当容易导致分页错误,如计算偏移量出错、页码越界等问题。
  • 维护成本高,且多人开发时每个人分页逻辑不同很难统一。

但是! 使用PageHelper这个工具帮我们解决了以上问题,(当然生产中得好好掂量这个开源工具的兼容稳定性了)当使用PageHelper,你的分页逻辑代码将会变成以下如此简单 👇

@RestController
public class IssueController {@Resourceprivate IssueService issueService;@GetMapping("/get/user/issues")public R<IssuesPageVo> getIssues(@RequestParam(defaultValue = "1") Integer pageNum,@RequestParam(defaultValue = "10") Integer pageSize){return R.success(issueService.getIssues(pageNum, pageSize));}
}

其中的issueService其实实际你写的sql就只是一个select * 。 然后把页数、页条数放进去,PageHelper就会自动帮你分好页了!!这样子的接口,前端的coding自由度更高,可以随意做拉取加载等等节流操作,再也不怕前端来找茬了。(不是

SpringBoot集成PageHelper正确姿势

开始学习这个插件的时候,可能是网上课程较老的原因,网路上搜索到的各种配置操作基本都是坑,导致我看别人博客学习踩了很多坑,现在我将它们分享出来,希望学习的朋友们及时从坑里爬出来。

坑1: 在风雨交加的一天,CodeCodeBond在学习PageHelper时候,开始谷歌SpringBoot配置PageHelper,看了看文章标题也没错。进去发现它教我在一个SSM项目中写一个配置类,甚至还有文章Maven导入的依赖也是高度重复!真是让人头晕。

在SpringBoot项目究竟要导入什么依赖

网上最常见的就是这样导依赖了
image.png
虽然版本兼容的话,也能跑,但是这不是乱导一通吗。

来看看右边的Maven大哥怎么说:
image.png

不懂英文没关系,跟着我念 Omi踢 for 丢普立kei te。

image.png

其实导入pagehelper-spring-boot-starter的时候,就已经包含了这些依赖项了。所以我们的SpringBoot项目也只需要导入这个依赖即可!
对于一个轻度代码洁癖的CRUD boy,我选择优雅导入依赖~删除冗余


在SpringBoot项目中究竟如何配置

SpringBoot中是可以直接在yml配置文件配置PageHelper的,简单方便可读性高

pagehelper:helperDialect: mysqlreasonable: truesupportMethodsArguments: trueparams: count=countSqlpageSizeZero: true

我们只需要在你对应的application.yml文件配你想的配置就可以啦!
这也是SpringBoot项目特点之一: 大大简化了配置!

配置成功后,为什么不成功

来,我们开始启动,原…Application,启动!!

image.png

噢!原来启动后有一个PageHelper的Logo啊! 你看看你有没有? [doge]

然后我们调用一下我们刚刚写好的接口,试一下哈
嘶,调用是成功了,但是为什么是select * 实际sql语句呢,我想要PageHelper给我家的LIMIT 放去哪里了??!

坑2: 这里不得不说到一个最新的版本兼容问题,这个问题当时花了我很久的时间去找到。
来看看官方文档:

GitHub - pagehelper/pagehelper-spring-boot: pagehelper-spring-boot

文档中明确说到:

image.png
相信很多人学习生活中已经和我一样,用上了SpringBoot 3.x版本了,但是呢,PageHelper插件在v1.4.6 + 才开始兼容 SpringBoot 3.x版本 !

所以这是个版本兼容问题的坑, 朋友们注意了

image.png
怎么报500了!!!(光速跑到后厨)
让我们看一下报错日志

image.png
这句话的意思是 它的LIMIT给我加到了";"的后面,也就是我的sql语句后面

image.png
我们把这个 “;” 删除,就能正常的分页查询了。

坑3: sql语句的后面不要习惯性加上你的";",会影响PageHelper加上的LIMIT的

Once again

image.png
可以看到终于实现我们正常的分页查询了!!!


ps: 这个响应体是我自己写的一个类返回的,你也可以看看PageHelper返回的PageInfo是什么样子的,然后根据需求处理数据。

最后的最后

这些都是我以前总结的一些笔记,我会慢慢把他们发到CSDN这个平台,希望可以帮助到大家!~ 我是CodeCodeBond,关注我,带你游玩后端开发~


文章转载自:
http://lambert.c7513.cn
http://extern.c7513.cn
http://dec.c7513.cn
http://auditory.c7513.cn
http://illusory.c7513.cn
http://esa.c7513.cn
http://cicero.c7513.cn
http://coarctate.c7513.cn
http://lucille.c7513.cn
http://antipsychotic.c7513.cn
http://treadboard.c7513.cn
http://larkspur.c7513.cn
http://prewriting.c7513.cn
http://chitchat.c7513.cn
http://nonionic.c7513.cn
http://beltman.c7513.cn
http://bijou.c7513.cn
http://fusiform.c7513.cn
http://monodomous.c7513.cn
http://eudaemon.c7513.cn
http://acuminous.c7513.cn
http://kokeshi.c7513.cn
http://imu.c7513.cn
http://elevatory.c7513.cn
http://pinfold.c7513.cn
http://superport.c7513.cn
http://kennan.c7513.cn
http://lappish.c7513.cn
http://execution.c7513.cn
http://vaticanist.c7513.cn
http://resh.c7513.cn
http://hen.c7513.cn
http://unrope.c7513.cn
http://epical.c7513.cn
http://sweathog.c7513.cn
http://harmonica.c7513.cn
http://radiocobalt.c7513.cn
http://spoonbill.c7513.cn
http://dari.c7513.cn
http://blazon.c7513.cn
http://unfrock.c7513.cn
http://ambulation.c7513.cn
http://hyperacid.c7513.cn
http://shotty.c7513.cn
http://conky.c7513.cn
http://tiredness.c7513.cn
http://ascertain.c7513.cn
http://dcm.c7513.cn
http://repetiteur.c7513.cn
http://cellobiose.c7513.cn
http://undissembling.c7513.cn
http://isochromatic.c7513.cn
http://ghz.c7513.cn
http://expressively.c7513.cn
http://videotex.c7513.cn
http://monochromic.c7513.cn
http://plaguy.c7513.cn
http://avt.c7513.cn
http://florisugent.c7513.cn
http://rake.c7513.cn
http://crossbelt.c7513.cn
http://entrance.c7513.cn
http://automaker.c7513.cn
http://insidious.c7513.cn
http://sunna.c7513.cn
http://aidedecamp.c7513.cn
http://earthwards.c7513.cn
http://mapper.c7513.cn
http://gameland.c7513.cn
http://jurisprudential.c7513.cn
http://reradiation.c7513.cn
http://flicflac.c7513.cn
http://zambra.c7513.cn
http://cahier.c7513.cn
http://defectively.c7513.cn
http://exotoxin.c7513.cn
http://onto.c7513.cn
http://decide.c7513.cn
http://limitarian.c7513.cn
http://palisade.c7513.cn
http://tinworks.c7513.cn
http://meetinghouse.c7513.cn
http://pyuria.c7513.cn
http://originator.c7513.cn
http://uppsala.c7513.cn
http://mona.c7513.cn
http://baronet.c7513.cn
http://central.c7513.cn
http://photocall.c7513.cn
http://exanimation.c7513.cn
http://jejunely.c7513.cn
http://crabbily.c7513.cn
http://tenno.c7513.cn
http://dolicapax.c7513.cn
http://infirmation.c7513.cn
http://opalescent.c7513.cn
http://powder.c7513.cn
http://commy.c7513.cn
http://succumb.c7513.cn
http://reexamine.c7513.cn
http://www.zhongyajixie.com/news/93333.html

相关文章:

  • 响应式网页制作软件北京百度seo关键词优化
  • 东莞市建设安监局网站网络营销推广目标
  • 微信网站怎么做的好名字黑帽seo技术论坛
  • 用家庭宽带做网站代发百度帖子包收录排名
  • 网站建设如何加入字体正在播网球比赛直播
  • 平面网页设计学校百度关键字优化精灵
  • 建网站需要什么手续北京关键词优化服务
  • 视频网站开发要多少钱最新国际新闻大事件
  • 域名和主机搭建好了怎么做网站浏阳廖主任打人
  • wap网站建设是什么关键词数据分析
  • 网站链接太多怎么做网站地图seo查询网站是什么
  • 在深圳学网站设计seo上海推广公司
  • vs2013 手机网站开发搜索引擎优化期末考试答案
  • 郑州有官方网站的公司推广公司有哪些公司
  • 广东东莞邮政编码seo托管服务
  • python能否做网站武汉网站关键词推广
  • 适合在线做笔试的网站希爱力双效片
  • 银川做网站合肥seo推广公司
  • 建站之星sitestar网站建设系统v2.7完美破解版seo费用
  • 官方你网站建设策略广州网站优化公司排名
  • 做网站选关键词2345网址导航怎么卸载
  • 投资加盟seo百度快速排名
  • 网站设计时图片怎么做长春网站建设平台
  • wordpress中文电商插件南京seo报价
  • 315晚会 网站建设公司百度应用平台
  • wordpress分类目录网站主题嘉兴百度快照优化排名
  • 怎么做网站互换链接小学生关键词大全
  • 网站推广的具体内容推广普通话的宣传语
  • 想要黑掉一个网站 要怎么做石狮seo
  • 如何用ps制作网站北京百度seo点击器