亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot+mybatis-plus+oracle實(shí)現(xiàn)邏輯刪除

 更新時(shí)間:2021年08月05日 09:24:18   作者:熱愛生活的小碼農(nóng)  
最近在做一個(gè)前后端分離的小項(xiàng)目,需要刪除用戶表的用戶,本文主要實(shí)現(xiàn)了springboot+mybatis-plus+oracle邏輯刪除,具有一定的參考價(jià)值,感興趣的可以了解一下

最近在做一個(gè)前后端分離的小項(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//這個(gè)標(biāo)簽用來標(biāo)識這是個(gè)用來偽刪除的字段
    @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)文章

最新評論