
Mybatis【8】-- Mybatis返回List或者Map以及模糊查询怎么搞?
发布日期:2021-05-08 23:24:25
浏览次数:16
分类:博客文章
本文共 1293 字,大约阅读时间需要 4 分钟。
使用mybatis的时候,经常发现一个需求,我怎么知道自己是不是增加/修改/删除数据成功了?
好像执行sql之后都没有结果的。其实不是的,增删改的sql执行之后都会有一个int类型的返回值,表示的意思是这个操作影响的行数。举个例子,如果我们插入一行成功的话,影响的就是一行。如果我们修改一条数据成功的话,那么我们也是影响了一行。如果我们删除一条数据成功的话,那么返回的就是1,表示影响了一行,如果没有删除任何的数据,那么返回值就是0。所以我们经常使用返回值是否大于0来表示是不是修改(增加/更新/删除都算是一种修改)数据成功。
比如我们插入数据的时候:
insert into student(name,age,score) values(#{name},#{age},#{score})
接口定义:
// 增加新学生并返回id返回resultpublic 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方式是属于只读方式。
【作者简介】:
秦怀,公众号【秦怀杂货店】作者,技术之路不在一时,山高水长,纵使缓慢,驰而不息。这个世界希望一切都很快,更快,但是我希望自己能走好每一步,写好每一篇文章,期待和你们一起交流。此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者核实删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月02日 13时53分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Servlet2.5的增删改查功能分析与实现------删除功能(四)
2021-05-08
spring启动错误:Could not resolve placeholder
2021-05-08
invalid byte sequence for encoding
2021-05-08
技术美术面试问题整理
2021-05-08
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
2021-05-08
js求阶乘
2021-05-08
Nginx---惊群
2021-05-08
项目中常用的审计类型概述
2021-05-08
(九)实现页面底部购物车的样式
2021-05-08
python-day3 for语句完整使用
2021-05-08
基于LabVIEW的入门指南
2021-05-08
weblogic之cve-2015-4852
2021-05-08
Java注释
2021-05-08
C++ 函数重载
2021-05-08
使用mybatis-generator生成底层
2021-05-08
Mybatis【5】-- Mybatis多种增删改查那些你会了么?
2021-05-08
计算输入的一句英文语句中单词数
2021-05-08
lvs+keepalive构建高可用集群
2021-05-08