发表于: 2018-09-10 21:43:23

2 423


一、今天完成的任务

之前完成了批量添加并比较了不同添加方法的效率(以插入500条数据为例)。

批量更新、删除待完成。

1、将new People(即创造新对象的操作)移到for循环外部,循环至始至终只使用一个对象

每创建一个新对象,JVM就会在内存中分配相应的存储空间(堆栈、内存池等概念我还没有理解)。我理解是会占用大量计算机资源,拖慢程序的执行速度。

修改后如下:

输出如下,好像有什么不对劲,mapper.add方法返回的int数据为什么不是1,是-2147482646??不过打开navicat,发现数据添加成功。

箭头处改为下面:

实际上此处并没有使用到batch模式,因此出现异常,但我不知道报错的结果是这种形式。

2、批量更新

映射文件中的代码:

Main函数中的业务代码:

此代码的目的是将id231-240的数据的类型改为“PM”。

报错如下:

二、明天计划的事情

完成mybatis批量更新。

二、遇到的问题

1、批量更新的映射文件的写法

批量更新这块是我自己想着写的,写法可能有问题,明天查查资料。

四、收获

1、基本的增删查改写完了,接下来是批量操作。

2、学习了java对象,jvm内存分配的一些知识。




返回列表 返回列表
评论

    分享到