zoukankan      html  css  js  c++  java
  • 整合MybatisPlus心得

    整合MybatisPlus心得

    关于我在整合MybatisPlus中,遇到的bug、错误提示

    1. 逻辑删除的时候,在数据库中创建删除字段时千万不要使用delete关键字

    2. MybatisPlust3.2以上自带逻辑删除插件,所有可不用写这个代码

      //逻辑删除插件
      @Bean
      public ISqlInjector sqlInjector(){
          return new LogicSqlInjector();
      }
      
      mybatis-plus:
          #设置逻辑删除的值:1-已删除;0-没有删除
          #可自行设置值,但是一般不设置,1和0为默认值
        global-config:
          db-config:
            logic-delete-value: 1
            logic-not-delete-value: 0
      
    3. 测试时,控制台会报各种样儿的错误,原因是版本不配置(兼容)。下边是整合MybatisPlus的pom.xml文件

      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
          <modelVersion>4.0.0</modelVersion>
          <parent>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-parent</artifactId>
              <version>2.5.5</version>
              <relativePath/> <!-- lookup parent from repository -->
          </parent>
          <groupId>com.xiang</groupId>
          <artifactId>springBootMybatisPlus</artifactId>
          <version>0.0.1-SNAPSHOT</version>
          <name>springBootMybatisPlus</name>
          <description>Demo project for Spring Boot</description>
          <properties>
              <java.version>1.8</java.version>
          </properties>
          <dependencies>
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-thymeleaf</artifactId>
              </dependency>
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-web</artifactId>
              </dependency>
              <dependency>
                  <groupId>org.mybatis.spring.boot</groupId>
                  <artifactId>mybatis-spring-boot-starter</artifactId>
                  <version>2.2.0</version>
              </dependency>
      
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-devtools</artifactId>
                  <scope>runtime</scope>
                  <optional>true</optional>
              </dependency>
              <dependency>
                  <groupId>mysql</groupId>
                  <artifactId>mysql-connector-java</artifactId>
                  <scope>runtime</scope>
              </dependency>
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-configuration-processor</artifactId>
                  <optional>true</optional>
              </dependency>
              <dependency>
                  <groupId>org.projectlombok</groupId>
                  <artifactId>lombok</artifactId>
                  <optional>true</optional>
              </dependency>
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-test</artifactId>
                  <scope>test</scope>
              </dependency>
      
      
              <dependency>
                  <groupId>com.baomidou</groupId>
                  <artifactId>mybatis-plus-boot-starter</artifactId>
                  <!--<version>3.3.1.tmp</version>-->
                  <version>3.1.1</version>
              </dependency>
      
      
          </dependencies>
      
          <build>
              <plugins>
                  <plugin>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-maven-plugin</artifactId>
                      <configuration>
                          <excludes>
                              <exclude>
                                  <groupId>org.projectlombok</groupId>
                                  <artifactId>lombok</artifactId>
                              </exclude>
                          </excludes>
                      </configuration>
                  </plugin>
              </plugins>
          </build>
      </project>
      
      

      关于博客

      [整合MybatisPlus测试]

      [MybatisPlus自动填充时间]

      [MybatisPlus乐观锁]

      [MybatisPlus物理删除、逻辑删除]

      [MybatisPlus性能分析插件]

  • 相关阅读:
    Linux下C编程入门(1)
    Git 常用命令速查表
    Git Cheat Sheet 中文版
    Linux 在一个命令行上执行多个命令
    一个奇怪的错误的警示
    模块化编程实例(一)
    含有指针变量的结构体的指针的应用
    iOS 开发加密做法
    关于设置shadowPath的重要性
    关于设置shadowPath的重要性
  • 原文地址:https://www.cnblogs.com/d534/p/15450007.html
Copyright © 2011-2022 走看看