查询就不用说了,肯定是返回你要查询的数据,那么增删改的方法执行之后有没有返回值呢?
有的。
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>
以上就是极悦小编介绍的"关于数据库SQL语句的返回值问题",希望对大家有帮助,想了解更多可查看数据库教程。极悦在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习