`
dyllove98
  • 浏览: 1405350 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:39058
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:80060
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:133167
社区版块
存档分类
最新评论

mybatis 插入自增序列

 
阅读更多
<insert id="insertBzwzruku" parameterType="com.labway.portal.po.X_bzwz_ruku">
        <selectKey keyProperty="rkid" resultType="int" order="BEFORE">
            select
            SEQ_BZWZRU.nextval from dual
        </selectKey>
        insert into x_bzwz_ruku
        (rkid,
        bzwzname, bzwzywname , buynumber ,
        buydate , danjia , makedate ,
        youxiaodate, location, jddate, jddanwei
        ,jdjieguo , jdyxdate
        )
        values( #{rkid},
        #{bzwzname} ,#{bzwzywname},
        #{buynumber},
        #{buydate,javaType=String,jdbcType=DATE,typeHandler=com.labway.portal.handler.LwDateTypeHandler},
        #{danjia},
        #{makedate,javaType=String,jdbcType=DATE,typeHandler=com.labway.portal.handler.LwDateTypeHandler},
        #{youxiaodate,javaType=String,jdbcType=DATE,typeHandler=com.labway.portal.handler.LwDateTypeHandler},
        #{location},
        #{jddate,javaType=String,jdbcType=DATE,typeHandler=com.labway.portal.handler.LwDateTypeHandler},
        #{jddanwei},
        #{jdjieguo},
        #{jdyxdate,javaType=String,jdbcType=DATE,typeHandler=com.labway.portal.handler.LwDateTypeHandler}
        )
    </insert>

 

0
4
分享到:
评论

相关推荐

    MyBatis Oracle 自增序列的实现方法

    本文将详细讲解如何在MyBatis中实现Oracle的自增序列,并配置MyBatis以支持Oracle的主键自增长。 首先,你需要在Oracle数据库中创建一个序列对象。例如,你可以创建一个名为`SEQ_TABLE`的序列: ```sql CREATE ...

    Oracle主键自增的办法

    当新行插入到表中时,触发器会自动将序列的下一个值赋给指定的自增字段,从而实现了类似其他数据库的自增主键功能。 通过这种方式,即使 Oracle 没有内置的自增字段,我们仍然可以利用序列和触发器来实现这一需求...

    MyBatis+Spring整合示例

    同时,为了实现主键自增,我们使用了Oracle数据库的序列(sequence)和触发器(trigger)机制。序列`pda2_user_sequence`用于生成主键值,触发器`id_auto_increment_triger`则在插入新记录时自动填充ID字段。 接着...

    MyBatis 工作原理和详解

    - 插入用户,可以选择返回主键值,如果是自增主键,MyBatis可以自动获取;对于非自增主键,如UUID或Oracle序列,也需要特殊处理。 - 更新用户信息,MyBatis允许开发者根据需要更新特定字段。 - 删除用户,可以通过ID...

    Oracle+Mybatis的foreach insert批量插入报错的快速解决办法

    这里使用了`&lt;selectKey&gt;`标签来获取序列的下一个值,确保每个插入的记录都有唯一的主键。 总之,当在Oracle数据库中使用MyBatis进行批量插入时,务必注意适应Oracle的特定语法,如使用`INSERT ALL`,避免使用MySQL...

    尚硅谷Mybatis视频教程11-20

    第17、18集则关注于自增主键的处理,17集展示了如何获取插入后自动生成的主键,通常在MySQL等支持自动增长主键的数据库中使用。而在18集中,针对Oracle数据库,讲解了如何利用序列来生成主键,这是Oracle数据库特有...

    mybatis创建一个或多个新用户 insert 字段和表名不确定时动态添加问题

    在MyBatis中,有时我们需要处理动态SQL,特别是在插入数据时,字段和表名可能根据不同的情况变化。本文将深入探讨如何在MyBatis中解决插入一个或多个新用户时,字段和表名不确定的问题。 首先,我们来看一下Java...

    oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert

    这里,`LINE_ID`是自增字段,不能直接在SQL语句中引用序列(如`sq_fcst_lines.nextval`),因为这会导致错误。所以我们需要先构建一个包含所有字段名的字符串`lineColumn`,然后在`&lt;foreach&gt;`内部遍历Map获取值。...

    oracle里建一个自增字段示例

    在Oracle数据库中,自增字段通常通过序列(Sequence)和触发器(Trigger)来实现。本篇文章将详细解释如何创建一个自增字段,并通过具体的步骤和代码示例来进行说明。 #### 序列(Sequence) 序列是一种数据库对象...

    学习mybatis_plus的基础使用.rar

    1. **Mybatis Plus概述**:Mybatis Plus在Mybatis的基础上进行了封装,提供了更为便捷的操作数据库的方式,包括单表操作、主键自增、条件构造器、动态SQL、分页插件等功能。它极大地减少了开发工作量,提高了开发...

    mybatis技术文档

    MyBatis 支持在插入后获取这个自增主键。这可以通过在 mapper XML 文件中的 `&lt;insert&gt;` 标签上使用 `useGeneratedKeys="true"` 和 `keyProperty="id"` 来实现,其中 `id` 是 Java 对象中的属性名。Oracle 示例中,...

    Oracle + Mybatis实现批量插入、更新和删除示例代码

    这里,我们先通过Oracle的序列`seq_LA_T_CONTACT_RECORD`获取自增ID,然后通过遍历集合,将每个元素转化为单独的INSERT语句,用UNION ALL连接起来。 2. **利用存储过程**: 另一种方法是编写Oracle的存储过程,...

    浅谈MyBatis-Plus学习之Oracle的主键Sequence设置的方法

    在创建表时,我们并不会直接在表定义中指定主键自增,而是先创建一个Sequence,然后在插入数据时调用Sequence获取新的主键值。 1. **创建Oracle Sequence** 为了实现Sequence,我们需要在Oracle数据库中创建一个...

    mybatis-plus所有demo代码.zip

    - **ID 生成器**:支持多种 ID 生成策略,如 AUTO(数据库自增)、INCREMENT(序列递增)、UUID 等。 - **分页查询**:内置分页插件,与数据库类型无关,支持 Page 和 IPage 接口进行分页操作。 - **数据权限控制...

    MyBatis中insert操作返回主键的实现方法

    当`useGeneratedKeys`设置为`true`时,MyBatis会自动获取新插入记录的自增主键。你可以选择在`&lt;insert&gt;`标签内设置这两个属性,或者使用`&lt;selectKey&gt;`标签在插入操作之后获取主键值,如`SELECT LAST_INSERT_ID()`。 ...

    mybatis-plus主键生成策略

    1. 数据库自增长序列:这是最常见的方式,由数据库自身保证唯一性和递增性,适用于单数据库环境。但缺点是不适用于分布式系统,且不同数据库的实现可能不同。 2. UUID:全局唯一,但无法保证顺序,占用空间较大,...

    浅谈Mybatis通用Mapper使用方法

    可以根据需要配置UUID生成策略、主键自增回写方法、序列的获取规则等参数。 三、继承通用Mapper 定义一个通用Mapper接口,继承Mapper接口,指定泛型。例如,ClubMapper继承Mapper。 四、实体类要求 实体类需要...

    MyBatis SELECT基本查询实现方法详解

    以上就是MyBatis中关于`SELECT`查询的基本实现方法,包括返回单个对象、Map、Map集合、多条件查询以及插入操作(含自增和非自增主键)。通过这些配置,开发者可以根据具体需求灵活地进行数据操作。

    demo-mp.zip

    3. **主键自增**:MP支持自定义主键生成策略,如雪花算法、序列等,简化了插入时主键的处理。 4. **分页查询**:`Page`对象封装了分页参数,配合`IService`接口的`selectPage()`方法实现分页查询。 5. **动态SQL**...

    让CoolSQL支持Oracle Sequence的GeneratedKey,懂的入

    在Java编程中,我们经常需要处理与数据库的交互,包括生成自增序列(Sequence)作为主键。本篇文章将围绕"让CoolSQL支持Oracle Sequence的GeneratedKey"这一主题展开,探讨如何在开发过程中利用Oracle的Sequence特性...

Global site tag (gtag.js) - Google Analytics