下图是写的一个批量的测试
下图是日志输出
下图是数据库插入记录
请问 批量入库时,日志打印参数只是第一个,是否为bug????
按常理说,这样的日志会被误认为直插入了一条数据
public class Test1 {
@Test
public void test() {
System.setProperty("log4j.configurationFile", "etc/log4j2.xml");
Ioc ioc = IocMaster.getInstance();
Dao dao = ioc.get(Dao.class);
Sql sql = Sqls
.fetchString("insert into resourcedba.host(resourceid,id,name,areacode) values(@resourceid,@id,@name,@areacode) ");
for (int i = 0; i < 5; i++) {
sql.params().set("resourceid", i);
sql.params().set("id", i);
sql.params().set("name", i);
sql.params().set("areacode", i);
sql.addBatch();
}
dao.execute(sql);
}
}
这个是测试批量插入的程序
日志中只有 insert into resourcedba.host(resourceid,id,name,areacode) values(0,0,0,0),事实上数据库插入了5条数据
这样的日志会被误认为直插入了一条数据