zoukankan      html  css  js  c++  java
  • QueryWrapper/UpdateWrapper认识

    mybatis框架经常会用到查询单表或者单表的修改:

    此时com.baomidou.mybatisplus.core下的QueryWrapper/UpdateWrapper使用就很方便。

    具体用法:

    1.注入的mapper extends BaseMapper<表实体>

    2.创建QueryWrapper或者UpdateWrapper对象,对象wrapper.eq('数据库表的字段名',改字段对应的值).eq('数据库表的字段名1',改字段对应的值1)

    还需要排序或者其他的需求可以在后面点出,例如

    3.调用注入的mapper,如果是QueryWrapper就用selectList  且返回对象集合,兼容单个和多个;

    如果是UpdateWrapper就用update,返回int 受影响行数 :

    F1 f1 = new F1();
    
    f1.setInformationId(Integer.valueOf(frontPageConfigReq.getFrontPageCode()));
    f1.setConfigureChinese(frontPageConfigReq.getChinese());//中文 
    UpdateWrapper<实体对象> wrapperUpdate = new UpdateWrapper();
    wrapperUpdate.eq("id", req.getId());//更新条件
    int u = mapper.update(f1, wrapperUpdate);

    4.注意点:

    导入com.baomidou.mybatisplus.core下的包;使用UpdateWrapper时,如果没有传值的,不会修改数据库原有的数据;此方法相当于是拼接的sql不用去xml里面书写,个人觉得这样很方便。

    切记保证eq条件要不为空,不然update就会有风险。

    ----2020-05-13 01:58:34

    
    
    
    
  • 相关阅读:
    json针对list map set 应用
    数据转换与枚举
    override和overload的区别
    JAVA NIO 基础学习
    JavaScript ES6箭头函数指南
    Javascript 中的神器
    如何编写Hexo主题
    什么是闭包?闭包的优缺点?
    微信小程序封装http访问网络库实例代码
    微信小程序 生命周期函数详解
  • 原文地址:https://www.cnblogs.com/wlm-boke/p/12879988.html
Copyright © 2011-2022 走看看