作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 mybatis 中使用以下插入查询。在ibatis中,相同的查询将seq_consumer_id.nextval返回到java中的调用方法,并将其插入到consumer_id列中。但在mybatis中,该方法的返回值始终为1(我假设它插入的行数),尽管consumer_id列已从序列中正确更新。我们不能生成 key ,插入它并将其返回到 mybatis 中的 java 类吗?
<insert id="insertConsumer" parameterType="com.enrollment.vo.ConsumerVO">
<selectKey keyProperty="id" resultType="int" order="BEFORE">
select seq_consumer_id.nextval as id from dual
</selectKey>
insert into quotation_consumer (consumer_id, consumer_type, dob,
create_date, ENROLLMENT_INDICATOR, QUOTE_ID,IS_PRIMARY)
values(#{id},#{type.id}, #{birthdate, jdbcType=DATE}, default, #{enrollmentIndicator},
#{quoteId},#{isPrimary})
</insert>
最佳答案
事实上,该方法返回受影响的行数。
序列 ID 存储在作为参数传递的 com.enrollment.vo.ConsumerVO
的 ìd
属性中。
关于java - Mybatis selectKey不返回序列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44036843/
我在我的 Java 应用程序中使用 iBatis 和 MySQL 5。 我有一个持久实体类 public class Entity { private int id; private
我需要在插入时在同一个表中填充 2 个不同的 ID,我正在尝试使用 selectKey 从 Oracle 序列中提取值以填充 ID。 使用一个 id 和 selectKey 我没有问题,但是当我添加第
MyBatis 3 - Spring 我想插入项目列表,并且每个项目 ID 都必须从“TVA_UPSELLADMIN_CHANNEL_SEQ.nextVal”生成,但我收到 .xml 验证错误,您不能
我是一名优秀的程序员,十分优秀!