专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 关于数据库SQL语句的返回值问题

关于数据库SQL语句的返回值问题

更新时间:2021-08-16 10:11:38 来源:赢咖4 浏览1449次

查询就不用说了,肯定是返回你要查询的数据,那么增删改的方法执行之后有没有返回值呢?

有的。

insert,返回值是什么呢?一般情况下,会返回变动的行数。你插入了几行就返回几。

<insert id="insert" parameterType="User">
insert into user(userName,password,comment) 
  values(#{userName},#{password},#{comment}) 
</insert>

通过使用keyProperty属性可以返回主键

<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId">
insert into user(userName,password,comment) 
  values(#{userName},#{password},#{comment}) 
</insert>

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

update和delete默认返回被操作的记录条数,可以修改为返回操作的主键id,类似insert操作useGeneratedKeys=”true” keyProperty=”userId”

<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId">
insert into user(userName,password,comment) 
  values(#{userName},#{password},#{comment}) 
</insert>

以上就是赢咖4小编介绍的"关于数据库SQL语句的返回值问题",希望对大家有帮助,想了解更多可查看数据库教程。赢咖4在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>