MyBatis insert/delete/update 的返回值

insert,返回值是:新插入行的主键(primary key);需要包含<selectKey>语句,才会返回主键,否则返回值为null。

update/delete,返回值是:更新或删除的行数;无需指明resultClass;但如果有约束异常而删除失败,只能去捕捉异常。



参考资料:

1、Mybatis/Ibatis,数据库操作的返回值

https://blog.csdn.net/gaojinshan/article/details/24308313

原文地址:https://blog.csdn.net/HeatDeath/article/details/79794103

原文地址:https://www.cnblogs.com/jpfss/p/11629849.html

时间: 2024-10-07 04:42:43

MyBatis insert/delete/update 的返回值的相关文章

DML -- 数据操纵预言: insert/delete/update --多表连接修改/.多表连接删除/多表连接查询-- truncate 和 delete的区别

/* DML -- 数据操纵预言: insert/delete/update */ #一: 插入语句 /* 语法1: insert into 表名(列名,..,列名....) values(值1,值2,...),(值1,值2,...),(值1,值2,...); 语法2: insert into 表名 set 列名1=值1,列名2=值2,....; */ /*二: 修改语句 1.修改单表的记录 语法: update 表名 set 列1=新值1,列2=新值2,列2=新值2... where 筛选条件

mybatis新增主键的返回值

在主键自增的数据库中返回新增数据的主键方式:根据mybatis文档 useGeneratedKeys (仅对 insert 和 update 有用)这会令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法来取出由数据库内部生成的主键(比如:像 MySQL 和 SQL Server 这样的关系数据库管理系统的自动递增字段),默认值:false. keyProperty (仅对 insert 和 update 有用)唯一标记一个属性,MyBatis 会通过 getGener

MySQL5.7 支持一个表有多个INSERT/DELETE/UPDATE触发器

在MySQL5.6版本里,不支持一个表有多个INSERT/DELETE/UPDATE触发器. 例如创建t1表两个INSERT的触发器: DELIMITER $$ USE `test`$$ DROP TRIGGER /*!50032 IF EXISTS */ `t1_1`$$ CREATE     /*!50017 DEFINER = 'admin'@'%' */     TRIGGER `t1_1` AFTER INSERT ON `t1`      FOR EACH ROW BEGIN INS

sqlserver触发器insert,delete,update

-- ============================================= -- Author: 王伟 -- Create date: 2017-07-06 -- Description: 增.删.改开放时间表时,同步数据至考勤安排表 -- ============================================= CREATE TRIGGER [dbo].[TR_LM_SYS_KaiFangShiJian_IDU] ON [dbo].[LM_SYS_Kai

mybatis insert、update 、delete默认返回值解释与如何设置返回表主键

在使用mybatis做持久层时,insert.update.delete,sql语句默认是不返回被操作记录主键的,而是返回被操作记录条数: 那么如果想要得到被操作记录的主键,可以通过下面的配置方式获取. 针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Oracle.DB2,可以采用如下配置方式: <insert id="save" parameterType="user"> <selectKey res

&lt;MyBatis&gt;入门五 查询的返回值处理

select : 返回对象:  <select  id = " "  resultType= "对象的全类名"  /> List: <select  id = " "  resultType = "list泛型中的值" /> Map: 1.返回一条记录 Map<String,Object>      key -> 字段 value -> 值                    

PostgreSQL之INSERT,DELETE,UPDATE

插入数据 每一列都赋值的话,可以省略列名 INSERT INTO Product VALUES(value1,value2,DEFAULT,value3,NULL) 只对部分列赋值,需要加上列名.被省略列名的列,如果存在默认值则默认值,如果不存在默认值则NULL.如果既不存在默认值又有非空约束,则执行失败 INSERT INTO Product (column1,column2,column3) VALUES(value1,value2,value3) 删除数据 清空表而不删除表 DELETE

java通过jdbc访问mysql,update数据返回值的思考

先不说那么多,把Java代码贴出来吧. public static void main(String[] args) throws InterruptedException, IOException { try { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.se

深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete[转]

上篇文章<深入浅出Mybatis系列(六)---objectFactory.plugins.mappers简介与配置>简单地给mybatis的配置画上了一个句号.那么从本篇文章开始,将会介绍mapper映射文件的配置, 这是mybatis的核心之一,一定要学好.在mapper文件中,以mapper作为根节点,其下面可以配置的元素节点有: select, insert, update, delete, cache, cache-ref, resultMap, sql . 本篇文章将简单介绍 in