首页 > 其他分享 >常用依赖(持续更新中)

常用依赖(持续更新中)

时间:2023-12-08 10:03:26浏览次数:29  
标签:语句 常用 依赖 构造方法 list 更新 查询 注解 pagehelper

常见依赖(持续更新中)

pagehelper(mybits分页查询插件)

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

由于在mybits中,分页查询操作代码复杂,而且步骤和思路基本一致

在Mapper接口中定义两个方法执行两条不同的sql语句

  1. 查询总记录
  2. 指定页码的数据列表

获取的数据封装到pageBean对象中,一般为(总记录数,查询结果列表

在sql语句中,语句正常书写查询

@Select("select e.*, d.name deptName from emp as e left join dept as d on e.dept_id = d.id")

但是依赖会将语句执行两遍

  1. 将select后替换成count()执行一遍
  2. 在后面拼接上limit ?,? 进行一遍

注意

  • 由于依赖会在SQL语句后面拼接,所有SQL语句后面不能加分号(;)
  • 在PageHelper中startPage开启分页方法只对后面的sql查询起作用

所以解决方案是,直接对分页后的pagelinfo对象中的数据进行操作

  1. 对list集合操作,先取出Pagelnfo里的list集合数据,再对数据进行相关操作
  2. 将操作完后的list集合再次存到Pagelnfo里,进行return

Lombok

我汉译为 红色小辣椒,这个工具可以帮助我们消除Java的冗长代码,他可以通过各种注解来为Java对象构建各种set,get或者是equals()等各种方法及其自身构造方法

<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>
  • @Data

它包含范围最广,内包含了getter,setter,NoargsConstructor注解,通过自动编译来生成对应类中的getter,setter操作

  • NoArgsConstructor

使用此处注解会生成对应的无参构造方法

  • AllArgsConstructor

使用此注解会生成对应的有参构造方法

  • @ToString

使用此注解会自动重写对应的toString方法

还要其他很多注解,大大方便了开发人员的开发效率

标签:语句,常用,依赖,构造方法,list,更新,查询,注解,pagehelper
From: https://www.cnblogs.com/yifan0820/p/17884534.html

相关文章

  • 【闲话】机房绿萝培养笔记(持续更新中)
    2023.12.7:第一次考虑照顾机房的绿萝。所以它们没人浇水没有光照叶子黄了一堆也没剪是怎么活到现在的啊(下午休息时间不是很够,先剪了一半黄叶,剩下的第二天剪。之后找个学校里合适的地方,中午把绿萝抱出去晒太阳吧(?)查了一下,有的绿萝叶片上有白色斑纹,是正常现象,但如果长时间缺阳光就......
  • CentOS7 常用命令集合
    常用命令文件与目录操作以下是CentOS7防火墙的完整操作命令:查看防火墙状态。systemctlstatusfirewalld开启/关闭防火墙。systemctlstart/stopfirewalld查看已安装防火墙规则。firewall-cmd--list-ports添加端口到防火墙上。firewall-cmd--add-port=80/tcp--perman......
  • Windows系统下修改jar包中的依赖
    在扫描出漏洞之后,往往需要对jar包中某些依赖进行修改升级,此时我们可以在windows下直接进行替换。解压原jar包,手动或者命令都可以。命令:jar-xvfmytest.jar,解压完一般包含以下3个文件目录:BOOT-INF/META-INF/org/,如下所示:下载新的依赖包,比如tomcat-embed-core-9.0.58.j......
  • 【愚公系列】2023年12月 面向对象设计原则(四)-依赖倒置原则(Dependence Inversion Pr
    ......
  • Java登陆第二十天——HTML常用标签
    文本标签文本常用的HTML标签:标签名标签描述<h1></h1>标题标签<h6></h6>标题标签<p></p>段落标签<hr>换行标签<br>换行标签标签栗子:<!DOCTYPEhtml><htmllang="en"><head><metacharset=&quo......
  • UML九个常用图的详细总结
    UnifiedModelingLanguage(UML)是一种用于软件系统设计和建模的标准化语言。它包括多种图表,每种图表都有不同的用途。以下是UML中九个常用图的详细总结:1.用例图(UseCaseDiagram):目的:描述系统与外部实体(称为参与者)之间的功能交互。元素:参与者、用例、关系(关联、包含、扩展)......
  • UML九个常用图总结
    用例图(UseCaseDiagram)是UnifiedModelingLanguage(UML)中的一种图表类型,用于描述系统的功能需求和系统与外部实体(称为参与者)之间的交互。以下是用例图的一些关键元素和说明:1.参与者(Actors):2.定义:表示与系统交互的外部实体,可以是人、其他系统或者外部组件。3.符号:通常用简单的......
  • 记录一个debian11环境下更新源失败问题
    之前用的阿里云源,时间久了不知道为何拉取失败。网上搜教程替换管理其他国内镜像源。配置方法原文件备份sudocp/etc/apt/sources.list/etc/apt/sources.list.bak编辑源列表文件sudovim/etc/apt/sources.list将原来的清单内容删除或注释,并增加镜像源地址,这里推荐......
  • Java Mockito 快速入门指南 Mock是指使用Mockito创建的模拟对象,它模拟真实对象的行为,
    JavaMockito快速入门指南Mock是指使用Mockito创建的模拟对象,它模拟真实对象的行为,用于替代真实对象的依赖项,以便进行独立的单元测试在软件开发中,单元测试对于确保代码的正确性和可靠性至关重要。Mockito是一个强大的Java测试框架,它提供了丰富的功能和方法,使得编写模拟测试变得......
  • 常用软件的官方下载地址
    VS下载VisualStudio2013 Downloads&Keys-VisualStudioSubscriptions一个强大的代码编辑器VisualStudio2015 Downloads&Keys-VisualStudioSubscriptions一个强大的代码编辑器VisualStudio2017 Downloads&Keys-VisualStudioSubscriptions一个强大......