2
回答
mybaitis批量插入怎么得到批量返回的自增ID
注册华为云得mate10,2.9折抢先购!>>>   

各位大侠你们好。。如题。。求解,下面是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

举报
心心相印
发帖于2年前 2回/1K+阅
顶部