(七)Mybatis如何知道增删改是否成功执行

本文介绍如何通过返回的影响行数判断MyBatis中增删改操作是否成功,并提供了一个具体的插入数据示例。

注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning,项目是mybatis-05-CURD,需要自取,需要配置maven环境以及mysql环境,觉得有用可以点个小星星,Thanks~

使用mybatis的时候,经常发现一个需求,我怎么知道自己是不是增加/修改/删除数据成功了?好像执行sql之后都没有结果的。其实不是的,增删改的sql执行之后都会有一个int类型的返回值,表示的意思是这个操作影响的行数。举个例子,如果我们插入一行成功的话,影响的就是一行。如果我们修改一条数据成功的话,那么我们也是影响了一行。如果我们删除一条数据成功的话,那么返回的就是1,表示影响了一行,如果没有删除任何的数据,那么返回值就是0。所以我们经常使用返回值是否大于0来表示是不是修改(增加/更新/删除都算是一种修改)数据成功。

比如我们插入数据的时候:

<insert id="insertStudentCacheId" parameterType="Student">
    insert into student(name,age,score) values(#{name},#{age},#{score})
</insert>

接口定义:

// 增加新学生并返回id返回result
public int insertStudentCacheId(Student student);

接口实现:

    public int  insertStudentCacheId(Student student) {
        int result;
        try {
            sqlSession = MyBatisUtils.getSqlSession();
            result =sqlSession.insert("insertStudentCacheId", student);
            sqlSession.commit();
        } finally {
            if (sqlSession != null) {
                sqlSession.close();
            }
        }
        return result;
    }

Test方法:

    @Test
    public void testinsertStudentCacheId(){
        Student student=new Student("helloworld",17,101);
        int result = dao.insertStudentCacheId(student);
        System.out.println("result:"+result);
    }

结果如下:


这样的方式对于update以及删除方法都是有效的,这是因为他们都是属于修改方法,属于读写模式,而select方式是属于只读方式。

此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~

技术之路不在一时,山高水长,纵使缓慢,驰而不息。

公众号:秦怀杂货店

足球资讯网站源码可应用于世界杯新闻资讯、足球、体育赛事、美女图片等图片、文字、视频、音频类型的网站建设,搜索引擎排名效果好,承载数据量大,承载访问量大,安全性高,功能和模板可通过插件形式扩展。 程序特点: 1、与世界杯配套的功能模块: 世界杯直播地址列表 详细的赛程分析 实时比分调用 32强队伍列表 美女图片自动采集更新(高级功能) 世界杯新闻自动采集更新(高级功能) 可封装为APP(高级功能) 世界杯赛事结束之后依然可以作为足球、体育资讯、篮、美女图片等类型的网站继续运行 2、自动化程度高: 自动设置文章第一张图片为缩略图 自动检测首次安装环境 自动补充页面空缺,文章列表条目自动伸缩 自动适配手机与电脑版,并可微信访问 自动生成导航栏二级下拉菜单 自动采集文章、自动发布文章、自动生成静态(高级功能) 自动定时发布(高级功能) 自动搜索引擎推送(高级功能) 自动图片本地保存(高级功能) 自动过滤危险提交(高级功能) 会员充值自动到账(高级功能) 2、一键更换的功能与模板 高级功能插件带来丰富的扩展,在后台一键安装 模板可随意切换更换,在后台一键安装 3、支持微信小程序、APP、百度MIP、微站 可扩展出微信小程序、APP、百度MIP、微站,一个后台进行管理(高级功能) 4、搜索引擎友好 整站具备静态化、动态化、伪静态化的功能 具备搜索引擎主动提交、自动提交、sitemap生成(高级功能) 整站写入标准的html标签,有利于SEO 整站可生成全局内链关键词 源码为试用版,正式使用请购买授权,购买授权即可解锁各种高级自动化的功能和模板。否则过段时间会提示“试用结束”的字样, 更多功能请亲自体验吧 后台登录地址:http://你的网址/admin 登录账号:admin 登录密码:admin
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值