1.pom.xml
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>3.2.7</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-spring-boot3-starter</artifactId> <version>3.5.15</version> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.0.33</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-3-starter</artifactId> <version>1.2.24</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi3-spring-boot-starter</artifactId> <version>4.5.0</version> </dependency> <!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 --> <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.60</version> </dependency>
3.application.yml
server: port: 8080 spring: application: name: springbootstudy datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/springstudy?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8 username: root password: 123456 type: com.alibaba.druid.pool.DruidDataSource druid: initial-size: 5 min-idle: 5 max-active: 20 max-wait: 60000 validation-query: SELECT 1 test-while-idle: true test-on-borrow: false test-on-return: false mybatis-plus: configuration: # 开启驼峰下划线转换 map-underscore-to-camel-case: true log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 为mybatis引用的实体类自定义别名 type-aliases-package: com.knsay.springbootstudy.entity
3.response
package com.knsay.springbootstudy.response;
import lombok.Getter;
@Getter
public class Response<T> {
private Integer code;
private String message;
private T data;
public Response(Integer code, String message) {
this.code = code;
this.message = message;
}
public Response(Integer code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
public static <T> Response<T> success() {
return new Response<>(ResponseCode.SUCCESS,ResponseMsg.SUCCESS);
}
public static <T> Response<T> success(String message) {
return new Response<>(ResponseCode.SUCCESS, message);
}
public static <T> Response<T> success( T data) {
return new Response<>(ResponseCode.SUCCESS, ResponseMsg.SUCCESS, data);
}
public static <T> Response<T> success(String message, T data) {
return new Response<>(ResponseCode.SUCCESS, message, data);
}
public static <T> Response<T> error(String message) {
return new Response<>(ResponseCode.FAIL, message);
}
public static <T> Response<T> error(Integer code, String message) {
return new Response<>(code, message);
}
public static <T> Response<T> error(Integer code, String message, T data) {
return new Response<>(code, message, data);
}
}4.list的写法

@PostMapping("/listUser")
public Response<PageInfo<User>> listUser(@RequestBody(required = false) Map<String, String> params, @RequestParam Integer pageNum, @RequestParam Integer pageSize) {
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
if(params != null){
System.out.println(params.get("name"));
queryWrapper.like(params.get("name") != null,User::getName, params.get("name"));
queryWrapper.like(params.get("phone") != null,User::getPhone, params.get("phone"));
}
pageNum = pageNum > 0 ? pageNum : 1;
pageSize = pageSize > 0 && pageSize < 100 ? pageSize : 10;
PageHelper.startPage(pageNum, pageSize);
List<User> list = UserService.list(queryWrapper);
PageInfo<User> pageInfo = new PageInfo<>(list);
return Response.success(pageInfo);
}本文为看恩吧原创文章,转载无需和我联系,但请注明来自knsay.com