通过MyBatis存储List(实体类)集合到MySQL数据库
三种方式:迭代器、for、foreach(推荐)
迭代器:集合特有的遍历方式
for:带有索引的遍历方式
foreach:最推荐的遍历方式
迭代器
Controller层
//接收返回的结果
int result = 0;
Iterator<Student> iterator = list.iterator();
while (iterator.hasNext()) {
Student student= iterator.next();
//通过set方法添加一下前端提交之外的字段
student.setId(UUIDUtils.getUUID());
student.setCreateDate(new Date(System.currentTimeMillis()));
//调用Service方法
result = sutdentService.insertStudent(student);
}
service层
studentMapper.insertStudent(student);
mapper层
int insertStudent(Student student);
mapper.xml
<insert id="insertStudent" parameterType="com.domain.entity.Student">
insert into student
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="name!= null">
name,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=VARCHAR},
</if>
<if test="name != null">
#{name,jdbcType=VARCHAR},
</if>
</trim>
</insert>
for
Controller层
//接收返回的结果
int result = 0;
for (int i = 0; i < list.size(); i ) {
Student student = list.get(i);
//通过set方法添加一下前端提交之外的字段
student.setId(UUIDUtils.getUUID());
student.setCreateDate(new Date(System.currentTimeMillis()));
//调用Service方法
result = sutdentService.insertStudent(student);
}
service层、mapper层、mapper.xml 和迭代器相同
foreach
Controller层
//接收返回的结果
int result = 0;
for (Student student : list) {
//通过set方法添加一下前端提交之外的字段
student.setId(UUIDUtils.getUUID());
student.setCreateDate(new Date(System.currentTimeMillis()));
//调用Service方法
result = sutdentService.insertStudent(student);
}
service层、mapper层、mapper.xml 和迭代器相同
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhkgakg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22