首页 > 其他分享 >MyBatis——案例——修改(修改全部字段,修改动态字段)

MyBatis——案例——修改(修改全部字段,修改动态字段)

时间:2022-09-27 22:13:00浏览次数:47  
标签:status 案例 int brand update 修改 MyBatis id

修改-修改全部字段

  1、编写接口方法:Mapper接口

    参数:所有数据

    结果:void(通过异常捕获判断成功修改与否)

       int (表示sql语句影响的行数)

/**
 *      修改
 */
int  update(Brand brand);

  2、编写SQL语句:SQL映射文件

<!-- 修改 -->
<update id="update">
    update tb_brand
    set brand_name = #{brandName},
    company_name = #{companyName},
    orderd = #{orderd},
    description = #{description},
    status = #{status}
    where
        id = #{id}
</update>

  3、执行方法,测试

int count = brandMapper.update(brand);
System.out.println(count);

 

修改-修改动态字段

  1、编写接口方法:Mapper接口

    参数:部分数据,封装到对象中

    结果:void(通过异常捕获判断成功修改与否)

       int (表示sql语句影响的行数)

/**
 *      修改
 */
int  update(Brand brand);

  2、编写SQL语句:SQL映射文件 <set> 会自动检测语法错误并纠正</set>  与<where>标签一样 

    <!-- 动态修改(修改参数中不为空的字段) -->
    <update id="update">
        update tb_brand
        <set>
            <if test="brandName != null and brandName != ''">
                brand_name = #{brandName},
            </if>
            <if test="companyName != null and companyName != ''">
                company_name = #{companyName},
            </if>
            <if test="orderd != null">
                orderd = #{orderd},
            </if>
            <if test="description != null and description != ''">
                description = #{description},
            </if>
            <if test="status != null">
                status = #{status}
            </if>
        </set>
        where
            id = #{id}
    </update>

  3、执行方法,测试

int count = brandMapper.update(brand);
System.out.println(count);

 

标签:status,案例,int,brand,update,修改,MyBatis,id
From: https://www.cnblogs.com/1873cy/p/16736120.html

相关文章

  • MyBatis 的缓存处理
    作为常见的ORM框架,在使用MyBatis的过程中可以针对相关的查询进行缓存处理以提高查询的性能。本文将简要介绍一下MyBatis中默认的一级缓存和二级缓存,以及自定义缓存的......
  • MyBatis——案例——添加
    添加  1、编写接口方法:Mapper接口    参数:除了id之外的所有数据    结果:void/***添加*/voidadd(Brandbrand);  2、编写SQL语句:SQL映射文......
  • mybatis批量插入,返回主键ID不成功,巨坑
    一、场景说明批量插入,返回主键ID报错org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.executor.ExecutorException:Errorget......
  • 04. MyBatis之动态SQL
    一、MyBatis环境搭建1.1、数据的准备CREATEDATABASEIFNOTEXISTSdb_test;USEdb_test;CREATETABLEIFNOTEXISTSt_student( idINTPRIMARYKEYauto_increme......
  • DDL操作数据库-创建&查询和DDL操作数据库-修改&删除&使用
    DDL操作数据库-创建&查询1.操作数据库:CRUDC(Create):创建创建数据库:createdatabase数据库名称;创建数据库,判断不存在,再创建:createdatabasei......
  • Echarts自定义提示框案例
    官方文档:#tooltip.formatter两种方法,如trigger:'axis'的情况下,均在tooltip节点下添加如下:1.模板字符串formatter:'<spanstyle="font-size:10px">{b}</span><div......
  • centos8/rocky8使用grubby修改内核启动参数
    转: https://blog.csdn.net/qq_36885515/article/details/112531114grubby是一个用于更新和显示有关各种体系结构特定的引导程序的配置文件信息的命令行工具。它主要设......
  • van-calendar修改弹窗里选中的日期
    在编辑的时候,回显业务日期,需要修改弹窗里的日期,因为最小日期是当天,如果前几天选中一个日期,过几天后再次编辑,就无法回显选中了,所以我们先把最小日期改到比较靠前的时间,让组......
  • Linux回环地址网卡配置修改
    折腾了好久,试了各种方法,才发现直接修改配置文件不行,而且新建con的方法也试了后来发现需要新建一个连接文件修改,原来的那个文件不要动┌──[[email protected]......
  • MyBatis-Plus基本操作使用
    参考:https://www.cnblogs.com/l-y-h/p/12859477.html#_label0官方文档:https://mp.baomidou.com/一)简单了解1、简介:MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBa......