例如:jdbc:mysql://192.168.1.236:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
<update id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="" close="" separator="">
update test
<set>
test=${item.test}+1
</set>
where id = ${item.id}
</foreach>
</update>
对于支持自动生成主键的数据库(如SQL Server),可以采用以下方式:<insert id="xxx" parameterType="yyy" useGeneratedKeys="true" keyProperty="id">.... </insert>
对于不支持自动生成主键(如Oracle),可以采用以下方式:
<insert id="xxx" parameterType="yyy"><selectKey keyProperty="id" resultType="long" order="BEFORE">select my_seq.nextval from dual </selectKey>.... </insert>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)