springboot+mybatis-plus+oracle實(shí)現(xiàn)邏輯刪除
最近在做一個前后端分離的小項(xiàng)目,需要刪除用戶表的用戶,但是用戶再別的表做了外鍵,所以只能做成邏輯刪除,一通百度查資料后得以實(shí)現(xiàn):
1、用戶實(shí)體類
package com.sie.demo.entity;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.sql.Timestamp;
//@Data:作用于類上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("Users")
public class Users implements Serializable {
private static final long serialVersionUID = 30L;
//mabatis-plus:數(shù)據(jù)庫的字段命名方式為使用下劃線連接,對應(yīng)的實(shí)體類應(yīng)該是駝峰命名方式
String userName;
String password;
String name;
int status;
int sex;
@JSONField(format ="yyyy-MM-dd HH:mm:ss")
Timestamp createTime;
@JSONField(format ="yyyy-MM-dd HH:mm:ss")
Timestamp updateTime;
String email;
String note;
@TableId("user_id")
long userId;
String phoneNumber;
@TableLogic//這個標(biāo)簽用來標(biāo)識這是個用來偽刪除的字段
@TableField("IS_DELETE")
int isDelete;
public Users(String userName, String password) {
this.userName = userName;
this.password = password;
}
}
2、yml配置
mybatis-plus:
global-config:
db-config:
logic-delete-value: 1 # 邏輯已刪除值(默認(rèn)為 1)
logic-not-delete-value: 0 # 邏輯未刪除值(默認(rèn)為 0)
3、service層,
@Override
/**
* 刪除用戶
*/
public Integer deleteUserByIds(String[] userSelected) {
Wrapper wrapper = new QueryWrapper();
List userIds = Arrays.asList(userSelected);
return userMapper.deleteBatchIds(userIds);
}
4、controller層
@DeleteMapping("delete")
public RetResult<PageUserVo> deleteUserByIds(String[] ids){
Integer isDelete = userService.deleteUserByIds(ids);
if (isDelete != 0){
return RetResponse.makeRsp(200,"刪除成功");
}else {
return RetResponse.makeRsp(500,"刪除失敗");
}
}
5、運(yùn)行后控制臺的sql語句直接就是update了

完畢!
springboot+oracle+mybatis-plus實(shí)現(xiàn)分頁
到此這篇關(guān)于springboot+mybatis-plus+oracle實(shí)現(xiàn)邏輯刪除的文章就介紹到這了,更多相關(guān)springboot+mybatis-plus+oracle 邏輯刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SWT(JFace) 文本編輯器 實(shí)現(xiàn)代碼
SWT(JFace) 文本編輯器 實(shí)現(xiàn)代碼2009-06-06
Java?ArrayList實(shí)現(xiàn)刪除指定位置的元素
目標(biāo):list中有0到39共40個元素,刪除其中索引是10、20、30的元素。本文為大家整理了三個不同的方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-01-01
Spring Boot 配置 Quartz 定時任務(wù)的方法
這篇文章主要介紹了Spring Boot 配置 Quartz 定時任務(wù)的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
通過實(shí)例學(xué)習(xí)Java集合框架HashSet
這篇文章主要介紹了通過實(shí)例學(xué)習(xí)Java集合框架HashSet,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
如何獲取springboot打成jar后的classpath
這篇文章主要介紹了如何獲取springboot打成jar后的classpath問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
jbuilder2006連接sqlserver2000的方法
xp jbuiler2006 連接SQL SERVER2000的問題2008-10-10
java連接mongoDB并進(jìn)行增刪改查操作實(shí)例詳解
這篇文章主要介紹了java連接mongoDB并進(jìn)行增刪改查操作,結(jié)合實(shí)例形式詳細(xì)分析了java環(huán)境下MongoDB擴(kuò)展包的下載、安裝及操作MongoDB連接、增刪改查等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04

