spring boot3整合mybatis-plus

本文详细介绍了如何在SpringBoot3项目中整合mybatis-plus,包括添加依赖、配置属性信息、编写测试代码以及配置mybatis-plus的分页插件和属性自动填充功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 添加依赖
             <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.5.3.2</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.mybatis</groupId>
                        <artifactId>mybatis-spring</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    
            <!--解决【Invalid value type for attribute 'factoryBeanObjectType': java.lang.String】-->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>3.0.3</version>
            </dependency>
    
            <!--<dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.32</version>
            </dependency>-->
    
            <dependency>
                <groupId>com.mysql</groupId>
                <artifactId>mysql-connector-j</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
            </dependency>
  2. 配置属性信息

    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        username: XXX
        password: XXX
        url: jdbc:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&serverTimezone=Asia/Shanghai
    
    mybatis-plus:
      mapper-locations: classpath:/mapper/*.xml
      configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  3. 编写业务逻辑测试代码

    package org.coding.java.controller;
    
    import com.baomidou.mybatisplus.core.metadata.IPage;
    import io.swagger.v3.oas.annotations.Operation;
    import io.swagger.v3.oas.annotations.tags.Tag;
    import jakarta.annotation.Resource;
    import org.coding.java.api.CommonResult;
    import org.coding.java.domain.user.UserDO;
    import org.coding.java.query.PageQueryVO;
    import org.coding.java.service.UserService;
    import org.springframework.web.bind.annotation.*;
    
    import java.util.List;
    
    @Tag(name = "用户管理")
    @RestController
    @RequestMapping("api/v1/user")
    public class UserController {
        @Resource
        private UserService userService;
    
        @PostMapping("/saveUser")
        @Operation(summary = "新增用户")
        public CommonResult<Integer> saveUser(@RequestBody UserDO userDO) {
            return userService.saveUser(userDO);
        }
    
        @DeleteMapping("/deleteUser/{id}")
        @Operation(summary = "根据ID删除用户")
        public CommonResult<Integer> deleteUser(@PathVariable("id") Long id) {
            return userService.deleteUserById(id);
        }
    
        @GetMapping("/selectList")
        @Operation(summary = "查询用户信息")
        public CommonResult<List<UserDO>> selectList() {
            return userService.selectList();
        }
    
        @PostMapping("/selectPage")
        @Operation(summary = "分页查询用户信息")
        public CommonResult<IPage<UserDO>> selectPage(@RequestBody PageQueryVO queryVO) {
            return userService.selectPage(queryVO);
        }
    
        @PutMapping("/updateUser")
        @Operation(summary = "更新用户信息")
        public CommonResult<Integer> updateUser(@RequestBody UserDO userDO) {
            return userService.updateUser(userDO);
        }
    }
    
    package org.coding.java.service.impl;
    
    import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
    import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
    import com.baomidou.mybatisplus.core.metadata.IPage;
    import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
    import jakarta.annotation.Resource;
    import org.coding.java.api.CommonResult;
    import org.coding.java.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值