ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mybatis-Plus新的版本(3.5.1+版本)的使用

2021-12-07 18:35:11  阅读:945  来源: 互联网

标签:删除 spring boot springframework 3.5 版本 Mybatis org com


 为全部完成,,,待续

主要功能包括:逻辑删除,创建时间和修改时间

逻辑删除:对于重要的数据,不能轻易的执行delete语句进行删除,一旦删除,数据无法恢复,这时可以进行逻辑删除

删除正确操作:假删除

1、给表添加字段,代表数据是否删除,

一般起名isdelete,0代表未删除,1代表删除,默认值为0

1、主要参考了

(1)

Mybatis—Plus代码自动生成器超详细讲解(3.5.1+版本)_****^_^****的博客-CSDN博客

(2)官方主页

代码生成器(3.5.1+版本) | MyBatis-Plus

2、来个例子试试看 

(1)

(2)

 

 (3)application.yml和上次的大部分一样,注意逻辑的配置修改了下!

1mybatis-plus创建项目_chencaw的专栏-CSDN博客

server:
  port: 8081
  servlet:
    context-path: /
 
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/productdemo?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
    username: root
    password: ????
#  jackson:
#    date-format: yyyy-MM-dd HH:mm:ss
#    time-zone: GMT+8
#    serialization:
#      write-dates-as-timestamps: false
 
mybatis-plus:
  configuration:
    map-underscore-to-camel-case: true
    auto-mapping-behavior: full
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  mapper-locations: classpath*:mapper/**/*Mapper.xml
  global-config:
    # 逻辑删除配置
    db-config:
      # 删除前,注意这个配置,陈20211207
      logic-not-delete-value: 0
      # 删除后
      logic-delete-value: 1

(4)创建后的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.6.1</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>chenmpj17simple</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>chenmpj17simple</name>
    <description>chenmpj17simple</description>
    <properties>
        <java.version>17</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--(1)mysql的依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <!--runtime表示被依赖项目无需参与项目的编译,用在这里OK-->
            <scope>runtime</scope>
        </dependency>
        <!--(2)lombok相关的依赖-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <!--true表示两个项目之间依赖不传递;不设置optional或者optional是false,表示传递依赖。-->
            <optional>true</optional>
        </dependency>
        <!--(3)mybatisplus相关的依赖-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3.4</version>
        </dependency>
        <!--(3.1)mybatisplus代码生成相关的依赖-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <!--注意该版本开始生成方式不同了-->
            <version>3.5.1</version>
        </dependency>
        <!--(3.2)代码生成引擎模版-->
        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
            <version>2.3.31</version>
        </dependency>
        <!--(3.3)mybatisplus 多数据源 -->
        <!--        <dependency>-->
        <!--            <groupId>com.baomidou</groupId>-->
        <!--            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>-->
        <!--            <version>3.5.0</version>-->
        <!--        </dependency>-->
        <!--swagger-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>3.0.0</version>
            <scope>provided </scope>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>3.0.0</version>
            <scope>provided </scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

 (5)生产代码的方法

????

(6)测试代码

package com.example.chenmpj17simple;

import com.example.chenmpj17simple.midProduct.entity.MidProductCategory;
import com.example.chenmpj17simple.midProduct.serviceImpl.MidProductCategoryServiceImpl;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class Chenmpj17simpleApplicationTests {
    @Autowired
    private MidProductCategoryServiceImpl midProductCategoryService;
    @Test
    void contextLoads() {
    }
    @Test
    void  chenMidSelect()
    {
        System.out.println("chen");
        MidProductCategory product = midProductCategoryService.getById(2);
        System.out.println(product.getName());
        System.out.println(product.getGmtCreate());
        System.out.println("chen2");
    }
}

标签:删除,spring,boot,springframework,3.5,版本,Mybatis,org,com
来源: https://blog.csdn.net/chencaw/article/details/121746402

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有