发表于: 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内存分配的一些知识。
评论