springboot+mybatis-plus+oracle實現(xiàn)邏輯刪除
最近在做一個前后端分離的小項目,需要刪除用戶表的用戶,但是用戶再別的表做了外鍵,所以只能做成邏輯刪除,一通百度查資料后得以實現(xiàn):
1、用戶實體類
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ù)庫的字段命名方式為使用下劃線連接,對應的實體類應該是駝峰命名方式 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//這個標簽用來標識這是個用來偽刪除的字段 @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 # 邏輯已刪除值(默認為 1) logic-not-delete-value: 0 # 邏輯未刪除值(默認為 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、運行后控制臺的sql語句直接就是update了
完畢!
springboot+oracle+mybatis-plus實現(xiàn)分頁
到此這篇關于springboot+mybatis-plus+oracle實現(xiàn)邏輯刪除的文章就介紹到這了,更多相關springboot+mybatis-plus+oracle 邏輯刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
關于spring 掃描不到jar中class文件的原因分析及解決
這篇文章主要介紹了關于spring 掃描不到jar中class文件的原因分析及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08關于mybatis-plus-generator的簡單使用示例詳解
在springboot項目中集成mybatis-plus是很方便開發(fā)的,最近看了一下plus的文檔,簡單用一下它的代碼生成器,接下來通過實例代碼講解關于mybatis-plus-generator的簡單使用,感興趣的朋友跟隨小編一起看看吧2024-03-03Java序列化框架Kryo高效轉(zhuǎn)換對象為字節(jié)流面試精講
這篇文章主要為大家介紹了Java序列化框架Kryo高效轉(zhuǎn)換對象為字節(jié)流面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10Spring Boot 項目啟動自動執(zhí)行方法的兩種實現(xiàn)方式
這篇文章主要介紹了Spring Boot 項目啟動自動執(zhí)行方法的兩種實現(xiàn)方式,幫助大家更好的理解和學習使用Spring Boot框架,感興趣的朋友可以了解下2021-05-05idea中安裝VisualVM監(jiān)控jvm的圖文教程
這篇文章主要介紹了idea中安裝VisualVM監(jiān)控jvm的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09SpringBoot中MapStruct實現(xiàn)優(yōu)雅的數(shù)據(jù)復制
本文主要介紹了SpringBoot中MapStruct實現(xiàn)優(yōu)雅的數(shù)據(jù)復制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-08-08詳解IntelliJ IDEA創(chuàng)建spark項目的兩種方式
這篇文章主要介紹了詳解IntelliJ IDEA創(chuàng)建spark項目的兩種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01