`
tangkuo
  • 浏览: 105452 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

mybatis批量插入list

 
阅读更多
<insert id="addBatch" parameterType="java.util.List">
    INSERT ALL
<foreach collection="list" item="item" index="index">
INTO T_ACCOUNT_WATER (
<include refid="selectAllColumnsSql" />
    ) VALUES (
getId_by_seq('SEQ_ACCOUNT_WATER'),
#{item.accountDate, jdbcType=CHAR},
#{item.accountSource, jdbcType=VARCHAR},
#{item.tallyType, jdbcType=VARCHAR},
#{item.expenseFlag, jdbcType=VARCHAR},
#{item.businessType, jdbcType=VARCHAR},
#{item.paymentOrderNo, jdbcType=VARCHAR},
#{item.orderId, jdbcType=VARCHAR},
#{item.voucherNo, jdbcType=VARCHAR},
#{item.drCrFlag, jdbcType=VARCHAR},
#{item.subjectNo, jdbcType=NUMERIC},
#{item.accountNo, jdbcType=NUMERIC},
#{item.drCrAmount, jdbcType=NUMERIC},
#{item.preDrAmount, jdbcType=NUMERIC},
#{item.preCrAmount, jdbcType=NUMERIC},
#{item.drAmount, jdbcType=NUMERIC},
#{item.crAmount, jdbcType=NUMERIC},
#{item.accountAmount, jdbcType=NUMERIC},
#{item.status, jdbcType=VARCHAR},
#{item.operatorId, jdbcType=VARCHAR},
sysdate,
sysdate
)
</foreach>
select 1 from dual
</insert>









<select id="getCodesByRole" resultMap="menuMap">
SELECT
DISTINCT mn.ID,
mn.NAME,
mn.PARENT_NO,
mn.URL,
mn.CODE,
mn.STYLE_CSS,
mn.STATUS,
mn.ORDER_BY
FROM T_MENU mn, T_ROLE_MENU rm WHERE mn.ID = rm.MENU_ID AND rm.ROLE_ID IN
<foreach item="item" collection="rList" open="(" separator="," close=")"> 
  #{item.roleId} 
</foreach>
ORDER BY ORDER_BY Asc
</select>




分享到:
评论

相关推荐

    Java实现mybatis批量插入数据到Oracle

    本篇文章将详细介绍如何利用Java和MyBatis实现批量插入数据到Oracle数据库中。 首先,我们需要理解Oracle数据库的一些基本概念。Oracle是世界上最流行的商业关系型数据库管理系统之一,以其强大的功能和高可靠性而...

    MyBatis批量插入Update

    MyBatis批量插入Update MyBatis批量插入是一种高效的数据插入方式,通过将多条数据一次性插入数据库,可以大大提高插入速度。在实际测试中,使用MyBatis批量插入可以达到至少快一倍的执行效率。 MyBatis批量插入的...

    Mybatis 3+Mysql 实现批量插入

    本文将深入探讨如何利用MyBatis框架结合MySQL数据库实现批量插入功能,包括其原理、配置、代码实现以及优化策略。 ### 一、MyBatis框架简介 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级...

    MyBatis动态SQL,MyBatis批量插入(Oracle数据库)[收集].pdf

    MyBatis动态SQL和批量插入的应用 MyBatis是一款功能强大且灵活的持久层框架,提供了多种方式来对数据库进行交互。其中,动态SQL是一种非常强大的特性,能够根据不同的条件生成不同的SQL语句。下面将详细介绍MyBatis...

    Mybatis批量foreach merge into的用法

    Mybatis批量foreach merge into的用法是通过Mybatis的动态SQL语法foreach循环插入实现的,这种方法可以批量插入时间价格表数据。如果某个套餐的某天的价格存在,则更新,不存在则插入。下面是该方法的详细介绍: ...

    MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)

    MyBatis批量插入数据到Oracle数据库中的两种方式 MyBatis是一款流行的持久层框架,提供了批量插入数据到数据库的功能。本文将通过实例代码,分享MyBatis批量插入数据到Oracle数据库中的两种方式。 第一种方式:...

    Mybatis批量插入的四种方式.docx

    Mybatis批量插入的四种方式 Mybatis 是一个流行的 Java 持久层框架,提供了多种方式来实现批量插入操作。下面将详细介绍 Mybatis 批量插入的四种方式。 1. 循环插入 循环插入是最简单的批量插入方式,即通过循环...

    mybatis 批量插入 嵌套select.pdf

    这个问题的描述是关于如何在MyBatis中正确地执行一个批量插入操作,其中一个字段的值依赖于对同一张表的SELECT查询结果。 原始的XML映射文件中的SQL插入语句尝试在FROM子句中直接更新目标表'chat_messages',这是不...

    MyBatis批量插入(insert)数据操作

    在MyBatis中,批量插入数据是一种提高性能的有效方式,特别是在处理大量数据时。本文将详细介绍如何在MyBatis中实现批量插入,并通过一个具体的示例来说明。批量插入操作通常涉及以下关键步骤: 1. **实体类定义**...

    Mybatis实现多表联合查询和批量插入

    Mybatis实现多表联合查询和批量插入 Mybatis是一款流行的持久层框架,它可以帮助开发者快速、高效地访问数据库。在实际开发中,经常需要对多个表进行联合查询,或者对大量数据进行批量插入。本文将详细介绍如何使用...

    Mybatis批量插入数据返回主键的实现

    Mybatis批量插入数据返回主键的实现 Mybatis是当前最流行的持久层框架之一,它提供了强大的批量插入功能,但是在批量插入数据时如何返回主键是一个常见的问题本文将详细介绍Mybatis批量插入数据返回主键的实现。 ...

    详解MyBatis批量插入数据Mapper配置文件的写法

    这篇文章将详细讲解如何在MyBatis的Mapper配置文件中实现批量插入。 首先,批量插入的数据通常来源于一个集合,如List对象,因此在Mapper接口中,我们需要定义一个方法接收这样的参数。例如,我们可以创建一个`...

    mybatis 批量将list数据插入到数据库的实现

    "MyBatis批量将List数据插入到数据库的实现" MyBatis是一种基于Java的持久层框架,它提供了一种简单易用的方式来与数据库进行交互。在实际开发中,我们经常需要将大量数据批量插入到数据库中,MyBatis提供了多种...

    mybatis动态插入list传入List参数的实例代码

    MyBatis 动态插入 List 传入 List 参数的实例代码详解 MyBatis 是一款优秀的 ORM 工具,提供了许多实用的功能,其中之...MyBatis 动态插入 List 传入 List 参数的方法非常实用,可以提高批量插入数据的效率和灵活性。

    SpringBoot整合Mybatis连接SQL Server 跨库批量插入

    本篇将深入探讨如何在Spring Boot项目中整合Mybatis,实现对SQL Server数据库的跨库批量插入操作。 首先,我们需要在Spring Boot项目中引入相关的依赖。对于Mybatis的支持,我们需要添加Mybatis和其Spring Boot ...

    mybatis中批量插入的两种方式(高效插入)

    本文将深入探讨MyBatis中实现批量插入的两种高效方式。 ### 1. MyBatis `foreach` 标签 `foreach` 是MyBatis中用于在SQL语句中迭代集合的标签,特别适合构建`IN`条件。`foreach` 元素的属性包括: - `item`: 集合...

    mybaits 多线程 实现数据批量插入 (运用CountDownLatch实现闭锁)

    本文将详细介绍如何利用MyBatis结合多线程和CountDownLatch闭锁来实现数据的批量插入。 首先,我们来看`mybatis批处理`。MyBatis的批处理功能允许我们在一次数据库连接中执行多条SQL语句,从而减少了数据库连接的...

    mybatispuls3.5使用批量插入

    在业务逻辑代码中,你可以创建一个List来存储待插入的数据,然后调用`insertBatch`方法进行批量插入: ```java @Autowired private UserMapper userMapper; public void batchInsert() { List&lt;User&gt; userList = ...

    Mybatis Plus 自定义批量插入或批量更新(根据唯一索引)

    本文将深入探讨如何在 Mybatis Plus 中自定义批量插入和批量更新,并根据唯一索引来确保数据的唯一性。 首先,了解 Mybatis Plus 的批量操作基础。Mybatis Plus 提供了 `batchInsert()` 和 `batchUpdate()` 方法来...

    MyBatis批量插入数据过程解析

    "MyBatis批量插入数据过程解析" 在本篇文章中,我们将详细介绍MyBatis批量插入数据过程解析的知识点,通过示例代码对大家的学习或者工作具有一定的参考学习价值。 首先,让我们来了解MyBatis批量插入数据过程的...

Global site tag (gtag.js) - Google Analytics