默认配置情况:
默认情况下,mybatis 的 update 操作返回值是记录的 matched 的条数,并不是影响的记录条数。
insert和delete是受影响的条数

     int flag;//root3 不存在 ;返回值是0flag = deleteByUserName("root3");//root2 存在; 返回值是1flag = deleteByUserName("root2");//若外键不能删;则删除抛异常UserInfo userInfo = new UserInfo();try {//user_info 表中user_name是非空字段,插入抛异常flag = insertUserDb(userInfo);} catch (Exception e) {e.printStackTrace();}userInfo.setUserName("root5");userInfo.setPasswordHash("root5");//插入成功 ;返回值是1flag = insertUserDb(userInfo);try {//插入重复值,抛异常 DuplicateKeyException(违反主键,唯一键约束)flag = insertUserDb(userInfo);} catch (Exception e) {e.printStackTrace();}//更新相同的值,返回值为1flag = updateUserByUserName(userInfo);//更新不同的值,返回值也会1userInfo.setPasswordHash("root6");flag = updateUserByUserName(userInfo);

增加url参数配置,返回值会变成受影响的行数

jdbc:mysql://${jdbc.host}/${jdbc.db}?useAffectedRows=true
     //更新相同的值,返回值为0flag = updateUserByUserName(userInfo);//更新不同的值,返回值返回1userInfo.setPasswordHash("root6");flag = updateUserByUserName(userInfo);

Mybatis返回值相关推荐

  1. 深入了解MyBatis返回值

    深入了解MyBatis返回值 想了解返回值,我们需要了解resultType,resultMap以及接口方法中定义的返回值. 我们先看resultType和resultMap resultType和r ...

  2. mybatis返回值多个对象

    SpringBoot+mysql+Mybatis返回值对象中含有对象集合 1.对象personalHistoryInfo ​ public class PersonalHistoryInfo {/** ...

  3. 2.7 Mybatis——返回值处理

    目录 1.返回值为自定义对象类型 2. 返回值为自定义对象的一个属性 3.返回值为自定义对象多个属性的值 方法一:使用HashMap接收 方法二:使用对象接收 方法三:使用DTO设计模式接收 拓展:D ...

  4. mysql mybatis 返回值类型_使用MyBatis时接收值和返回值选择Map类型或者实体类型

    MyBatis作为现近JavaEE企业级项目开发中常用的持久层框架之一,以其简洁高效的ORM映射和高度的SQL的自由性被广大开发人员认可.Mybatis在接收系统传来的参数和返回的参数时主要可以有Ma ...

  5. Mybatis返回值类型为Map时,空值给过滤掉了

    真恶心,什么问题都遇上了,寻思着终于拿到数据了,一看,数据还不全. 解决方法: 在mybatis.xml配置文件中加上:<setting name="callSettersOnNull ...

  6. 关于mybatis返回值使用包装类型还是基本类型

    有时候,sql需要返回一些数值型的数据,包装类型与基本类型如何选择 字段对应的类型要使用包装类型,不要使用基本类型 因为,如果字段为null的话,拆箱会报空指针异常 聚合函数统计数目的可以使用基本类型 ...

  7. MyBatis更新语句返回值

    mybatis返回值为匹配的行数,若想改为受影响行数加jdbc.url后加上 &useAffectedRows=true

  8. mybatis delete返回值_从零开始学习在IntelliJ IDEA 中使用mybatis

    纯新手,打算学习下mybatis的用法,在官网和教程上看了资料,整理下笔记. 既然是从零开始,就是不依赖任何框架和模板,从空白项目开始.在IDEA上先新建一个空的java项目. 1. 添加项目依赖 需 ...

  9. MyBatis查询结果resultType返回值类型详细介绍

    一.返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值. mapper 接口: // 根据 id 获得数据库中的 username 字段的值String getEmpNameById(I ...

最新文章

  1. 实习日记7.13-7.14
  2. 自己实现的字符串处理函数
  3. 【Linux】35. python脚本重命名各子目录下的图片
  4. queue:queue清空的方法?
  5. padding-bottom属性的作用
  6. Java:Java编程实现导出二维码
  7. restful api接口规范_如何理解RESTful API设计规范?
  8. React入门教程第三课--gulp编译优化
  9. Linux学习笔记9
  10. jQuery选择器之id选择器
  11. python3 range函数_为什么python3中的xrange函数不能用
  12. 用C++计算文件的MD5值
  13. (附源码)springboot社区疫情防控管理系统 毕业设计 164621
  14. 网页星号点号密码查看最简方法
  15. openMSP430 介绍
  16. C语言练习之输入x输出y
  17. 【华为机试真题Python】工厂流水线调度
  18. 软件质量管理体系 type:pdf_昆明医疗器械软件注册流程,软件评估_上海峦灵
  19. html 与 css 画哆啦A梦
  20. 递归函数c语言结束条件,满足动态条件时退出递归函数

热门文章

  1. 【多实例学习】2017-PR-多实例学习:问题特征和应用的调查
  2. DirectX入门之绘图实例
  3. 当下区块链产业应用领域进一步扩展深化,行业应用价值开始凸显
  4. Matlab 定义函数的几种方法
  5. oneinstack重装mysql_使用oneinstack安装mysql忘记密码处理方法
  6. AIOps的内容及工作原理介绍
  7. 举个栗子说明elasticsearch 的 scripted metric aggregation
  8. 大胆预测:它将成为5G最核心干将
  9. elasticsearch基于smartcn中文分词查询
  10. 高阶系统怎么用matlab降阶,一种基于非线性规划的高阶系统最优降阶方法