public interface JobMapper {
int setJobBean(@Param("list")List<JobBean> list,@Param("string")String string);
List<JobBean> getAllJobBean(String string);
int delJobBean(String company);
}
DAO层的参数传入<insert id="setJobBean">
INSERT INTO jobbean VALUES
<foreach collection="list" index="index" item="item" open=""
separator="," close="">
(#{string},#{item.position},#{item.positionURL},#{item.company},#{item.companyURL},#{item.address},#{item.salary},#{item.jobdate})
</foreach>
</insert>
XML文件的参数用foreach 读取
mysql数据,插入或更新字段有大数据时(大于1M),会出现错误。
MySQL的一个系统参数:max_allowed_packet,其默认值为1048576(1M),
查询:show VARIABLES like '%max_allowed_packet%';
修改变量值:
SET GLOBAL max_allowed_packet=16*1024*1024
或者 set @@max_allowed_packet=5*1024*1024
MySQL安装目录下的my.ini文件中的[mysqld]段中的"max_allowed_packet = 1M",如更改为4M(如果没有这行内容,增加一行),保存,重新启动MySQL服务。现在可以load大于1M的文件了。