mybatis 添加后有没有id

mybatis 添加后有没有id,第1张

默认是不会返回的,你可以加上配置:<!-- 获取数据库自动生成的主键 --><selectKey resultType="javalangLong" order="AFTER" keyProperty="id">SELECT LAST_INSERT_ID() AS ID </selectKey>resultType 和 keyProperty 请根据你的具体情况 酌情更改! 我就是这样用的,是可以获取到good luck ^_^

sequence就是一个序列,你每次执行 select CASE_SEQnextval from dual 的时候都会返回唯一的一个ID号,因此你可以先执行这个select取到这个ID,如果这个时候有多个用户在执行这个 *** 作,那么他们select到的ID绝对跟你的不一样(sequence就是保证这一点的)。然后你就可以用这个ID插入记录,然后再返回这个ID就OK了。 代码: string sql = "Select CASE_SEQcurrval from dual"; OracleConnection conn = DBgetCon(); OracleCommand cmd = connCreateCommand(); connOpen(); string returnID = null; cmdCommandText = sql; returnID = ConvertToString(cmdExecuteScalar()); //获取ID sql = "insert into PATIENT_T(pid,name) values(returnID,'黎明')"; //将ID插入数据库 cmdCommandText = sql; cmdExecuteNonQuery(); connClose(); 结束了,差不多就是这样,楼主自己调试一下就行了,注意ID在数据库中应该是varcahr类型的

以上就是关于mybatis 添加后有没有id全部的内容,包括:mybatis 添加后有没有id、mybatis批量插入返回每条数据的id,返回集合全是最后一条数据的id(数据库主键自增)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9770923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存