各位大侠你们好。。如题。。求解,下面是DAO和SQL:
spring Dao的方法定义:
public List<Catalog> saveCatalogList(@Param("catalist") List<Catalog> catalist);
mybatis的批量插入SQL:
<insert id="saveCatalogList" parameterType="java.util.List" keyColumn="Catalog_ID" >
insert into CATALOG
(Marc_Type,Catalog_State,Doc_Type,LANG_CODE,Country_Code,Catalog_Title,
Catalog_Author,Publisher,Publisher_Year,isbn,cip,Created_By,Last_Updated_By,Date_Created,catatype,callno,price)
values
<foreach collection="catalist" item="item" index="index" separator=",">
(#{item.marcType}, #{item.CatalogState}, #{item.docType}, #{item.lang}, #{item.country}, #{item.title},
#{item.author}, #{item.publisher}, #{item.publisherYear},#{item.isbn},#{item.cip},#{item.CreatedBy.id},
#{item.UpdatedBy.id},sysdate(),#{item.cataType},#{item.callNo},#{item.price})
</foreach>
</insert>
目前这样子执行是报错的,因为mybatis的insert返回类型没有LIST。。求大神指点,我在批量新增时,怎么返回批量的自增ID
如果希望在插入多条数据时得到每条插入数据的ID值,此时无法再使用MYSQL的主键自增功能,而是要自己来生成ID。可参考链接:http://meetrice.iteye.com/blog/89426
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。