public List<Book> insertBookDatas(@Param("bookdatas") List<Book> book);
写的insert sql语句,所以是不需要返回值,我写了返回实体对象,所以修改一下dao接口中方法的返回值为void即可
public void insertBookDatas(@Param("bookdatas") List<Book> book);
<sql id="book_insert">
insert into book(id,bookname,author,press,issing_date)
</sql>
<insert id="insertBookDatas" >
<include refid="book_insert"></include>
values
<foreach collection="bookdatas" item="bookItem" separator=",">
( #{bookItem.id},#{bookItem.bookName},#{bookItem.author},#{bookItem.press},#{bookItem.issingDate})
</foreach>
</insert>