首页 > 其他分享 >011.更新与删除操作

011.更新与删除操作

时间:2022-11-29 21:13:19浏览次数:41  
标签:Exception goods 删除 更新 011 session null throws MyBatisUtils

1.数据的更新

1.1 goods.xml

    <update id="update" parameterType="com.imooc.mybatis.entity.Goods">
        UPDATE t_goods
        SET
            title = #{title} ,
            sub_title = #{subTitle} ,
            original_cost = #{originalCost} ,
            current_price = #{currentPrice} ,
            discount = #{discount} ,
            is_free_delivery = #{isFreeDelivery} ,
            category_id = #{categoryId}
        WHERE
            goods_id = #{goodsId}
    </update>

1.2 测试用例

  /**
     * 更新数据
     *
     * @throws Exception
     */
    @Test
    public void testUpdate() throws Exception
    {
        SqlSession session = null;
        try
        {
            session = MyBatisUtils.openSession();
            Goods goods = session.selectOne("goods.selectById", 740);
            goods.setTitle("更新测试商品123");
            int num = session.update("goods.update", goods);
            session.commit();//提交事务数据
        }
        catch (Exception e)
        {
            if (session != null)
            {
                session.rollback();//回滚事务
            }
            throw e;
        }
        finally
        {
            MyBatisUtils.closeSession(session);
        }
    }

2.删除

2.1 goods.xml

 <!--delete from t_goods where goods_id in (1920,1921)-->
    <delete id="delete" parameterType="Integer">
        delete from t_goods where goods_id = #{value}
    </delete>

2.2 测试用例

  /**
     * 删除数据
     *
     * @throws Exception
     */
    @Test
    public void testDelete() throws Exception
    {
        SqlSession session = null;
        try
        {
            session = MyBatisUtils.openSession();
            int num = session.delete("goods.delete", 740);
            session.commit();//提交事务数据
        }
        catch (Exception e)
        {
            if (session != null)
            {
                session.rollback();//回滚事务
            }
            throw e;
        }
        finally
        {
            MyBatisUtils.closeSession(session);
        }
    }

 

标签:Exception,goods,删除,更新,011,session,null,throws,MyBatisUtils
From: https://www.cnblogs.com/LLL0617/p/16936723.html

相关文章

  • GitHub代码更新提醒工具
    GitHub打开太慢?临时想要查看一个仓库,一直打不开?相信很多程序员一直存在这样的困扰。毕竟GitHub的服务器不在大陆,一般学会其他方式上网就可以了,然而不是所有的同学都会这......
  • find记录删除的文件的方法?
    find查找某些满足条件的文件,进行删除,重点是,记录哪些文件被删除了。 方法,使用find的-print的命令,结合tee命令 #!/bin/bashdir=$(cd"$(dirname"$0")";pwd)logf......
  • SQL注入问题、视图、触发器、事务、存储过程、函数、函数、索引相关概念、索引数据结
    目录SQL注入问题视图触发器事务存储过程函数函数索引相关概念索引数据结构慢查询优化测试索引联合索引全文检索插入数据更新数据删除数据主键外键重命名表事务安全管理隔离......
  • Ubuntu 更新root密码
    一、Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令sudopasswd,然后输入当前用户的密码,enter,二、终端会提示我们输入新的密码......
  • android-当android studio更新时遇到Connetion failed
    获取到你的当前版本号:获取方法:Help->About,获取后如下图所示:然后获取最新的版本编号:打开网页https://dl.google.com/android/studio/patches/updates.xml在......
  • .NET实现之(自动更新
     ​​.NET实现之(自动更新)​​2011-05-1313:23by南京.王清培,3005visits,​​网摘​​,​​收藏​​,​​编辑​​做开发的人,尤其是做客户端(C/S)系统开发的......
  • 小程序发现新版本后自动更新
    当小程序发布新版本后,客户端每次启动后检查当前小程序是否是最新版本,如果不是则提示更新。onLaunch(){console.log('AppLaunch')functiondownLoadAndUpdate(upda......
  • Mybatis更新小例子记录
    转自:https://blog.csdn.net/mikelv01/article/details/123920873//源码/***根据whereEntity条件,更新记录**@paramentity实体对象(set条件值,可以为null......
  • gitee推送更新失败问题记录:remote: error: hook declined to update refs/heads/maste
    问题描述:gitee推送更新时,提示:remote:PoweredbyGITEE.COM[GNK-6.4]remote:error:GE007:Yourpushwouldpublishaprivateemailaddress.    remote:......
  • Mysql:创建索引和删除索引
    创建索引的方式创建表时,创建索引在已存在的表,创建索引创建表添加索引添加普通索引、唯一索引、主键索引、联合索引、全文索引CREATETABLE`kuajing_oms`.`cc_bill_......