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

    
    
    
    
  • 相关阅读:
    客户端组建调用
    串口开发
    C/C++,系统知识考点
    API进程线程函数
    做WEB2.0网站可以参考的十九条规则
    javascript中动态添加事件!!
    常用正则表达式收集!
    CuteChat for Community Server 2.0 beta 3!
    发现一个下载.Text Skin 的好网站.
    如何控制Linux终端打印字符颜色和位置
  • 原文地址:https://www.cnblogs.com/wlm-boke/p/12879988.html
Copyright © 2011-2022 走看看