作者:hh呢喃_845 | 来源:互联网 | 2023-07-04 17:19
为全部完成,,,待续主要功能包括:逻辑删除,创建时间和修改时间逻辑删除:对于重要的数据,不能轻易的执行delete语句进行删除,一旦删除,数据无法恢复,这时可以进行逻辑删除删除正
为全部完成,,,待续
主要功能包括:逻辑删除,创建时间和修改时间
逻辑删除:对于重要的数据,不能轻易的执行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如下
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.6.1
com.example
chenmpj17simple
0.0.1-SNAPSHOT
chenmpj17simple
chenmpj17simple
17
org.springframework.boot
spring-boot-starter-web
mysql
mysql-connector-java
runtime
org.projectlombok
lombok
true
com.baomidou
mybatis-plus-boot-starter
3.4.3.4
com.baomidou
mybatis-plus-generator
3.5.1
org.freemarker
freemarker
2.3.31
io.springfox
springfox-swagger2
3.0.0
provided
io.springfox
springfox-swagger-ui
3.0.0
provided
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
(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");
}
}