各位大侠你们好。。如题。。求解,下面是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
你没有指定返回类型resultType
<insertid="saveCatalogList"parameterType="java.util.List" keyColumn="Catalog_ID" resultType=" Catalog" >
保存一般返回一个int就可以了。
@心心相印没加过,一般默认用int接收的。哥。。insert可以加resultType属性?? <insert>标签改成<select>标签就可以了。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。