springboot 新项目依赖

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的写法


ScreenShot_2025-12-07_163405_330.png

@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);
}


打赏

看恩吧
网站不承担任何有关评论的责任
  • 最新评论
  • 总共条评论
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦