• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

通过MyBatis存储List(实体类)集合到MySQL数据库

武飞扬头像
小北'
帮助1

三种方式:迭代器、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
系列文章
更多 icon
同类精品
更多 icon
继续加载