使用selectKey元素(标准用法使用selectKey)
<insert id="createCustomer" parameterClass="map"> <selectKey resultClass="java.lang.Integer" keyProperty="CUST_ID"> <![CDATA[SELECT SEQ_CUST_CUSTOMER.NEXTVAL AS CUST_ID FROM DUAL ]]> </selectKey> <![CDATA[ INSERT INTO TEST_CUST_CUSTOMER( CUST_ID, CUST_CODE, CUST_NAME, CUST_FLAG, CUST_DIF, CUST_PROP1, CUST_PROP2, CUST_TYPE, IDCARD_TYPE ) values ( #CUST_ID#, #CUST_CODE#, #CUST_NAME#, #CUST_FLAG#, #CUST_DIF#, #CUST_PROP1#, #CUST_PROP2#, #CUST_TYPE#, #IDCARD_TYPE#, ) ]]> </insert>
直接使用seq_t_dept_department.nextval(不标准)
<insert id="create" parameterClass="map"> insert into test_dept_department(id,dept_name,dept_code,memo,parent_id,create_date,DECP_ID,status) values(seq_t_dept_department.nextval,#deptName#,#deptCode#,#memo#,0,sysdate,#id#,0) </insert>
本文深入探讨了在数据库操作中利用selectKey元素实现特定逻辑的方法,包括如何通过该元素获取序列值并将其应用于插入语句,以及在不标准方式下使用seq_t_dept_department.nextval进行直接插入的操作对比。文章旨在为数据库开发人员提供一种高效且灵活的解决方案,以优化业务逻辑的执行效率。
3828

被折叠的 条评论
为什么被折叠?



