分页
使用分页查询先导入对应的stater坐标
<!-- springboot分页-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
封装page对象
package com.heyongqiang.query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
@ApiModel(value = "用户查询类")
public class UserQuery implements Serializable {
@ApiModelProperty(value = "当前页")
private Integer pageNum = 1;//当未传递页数的时候默认第一页
@ApiModelProperty(value = "每页显示的数量")
private Integer pageSize = 10;//每页默认10条
/**
* 条件参数
*/
@ApiModelProperty(value = "用户姓名")
private String userName;//查询参数 用户名
public Integer getPageNum() {
return pageNum;
}
public void setPageNum(Integer pageNum) {
this.pageNum = pageNum;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
这一个对象就是前端传给后端的java对象
然后返回的就是导入的pageInfo对象
在servcie层
public PageInfo<User> queryUserByParams(UserQuery userQuery){
//开启分页
PageHelper.startPage(userQuery.getPageNum(),userQuery.getPageSize());
//查询集合
List<User> userList = userMapper.queryUserByParams(userQuery);
//分页查询
PageInfo<User> pageInfo = new PageInfo<>(userList);
return pageInfo;
}
mapper.xml映射文件
<select id="queryUserByParams" parameterType="com.heyongqiang.query.UserQuery" resultType="com.heyongqiang.po.User">
select
*
from
data_user
<where>
<if test="null != userName and '' != userName">
and userName like concat("%",#{userName},"%")
</if>
</where>
</select>
使用对应的sql语句执行操作
热部署
也是先导入 devtools的 stater坐标
<!-- devtools-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
配置application
devtools:
restart:
enabled: true
additional-exclude: src/main/java
poll-interval: 3000
quiet-period: 1000
在setting中勾选中对应的自动构建
按ctrl+shif+alt+/打开注册表勾选
热部署配置成功
tips: ctrlf+f9重新加载