iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在mybatis中使用oracle添加数据
  • 238
分享到

怎么在mybatis中使用oracle添加数据

2023-06-14 21:06:03 238人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关怎么在mybatis中使用oracle添加数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查询查询语句都是正常的,但是需要注意的是oracle数据库在查询的时候,表名使

这期内容当中小编将会给大家带来有关怎么在mybatis中使用oracle添加数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

查询

查询语句都是正常的,但是需要注意的是oracle数据库在查询的时候,表名使用别名的时候,请不要使用as关键字,只有mysql数据库才可以使用,oracle只支持字段名别名可以使用as关键字。

  增加

  添加数据的时候,我们后台很可能使用到添加后的主键id,此时也跟Mysql不一样,mybatis只要配置一下insert属性就可以了,比如:

<insert id="add" keyProperty="receiptId" useGeneratedKeys="true">

  但是这样不支持oracle,因为oracle没有自增的主键,只能自己依靠自己定义的自增序列来为主键id赋值;前提是需要知道序列名,比如:

<insert id="add">        <selectKey  keyProperty="receiptId" resultType="long" order="BEFORE">            select SEQ_Table.nextval from dual        </selectKey>        insert into SA_0511_1IS(id)values(#{receiptId}) </insert>

  序列是这样创建的:

create sequence SEQ_Table \\序列名increment by 1  \\步长为1start with 1 \\从1开始maxvalue 999999999; \\最大值

  这样我们就可以使用我们自定义的序列了

  批量增加时,是不会给主键id赋值的,只能插入,有两种方法:

  第一种,表中没有主键id,都是其他基本信息和外部传进来的关联id,

<insert id="batchAdd">        insert all        <foreach collection="entities" item="entity" separator="  " open=" " close=" ">        into SA_T(            RECEIPT_ID,GoODS_NAME,            REG_USR_ID,REG_DT,UPDT_USR_ID,UPDT_DT        )values            (#{entity.receiptId},#{entity.goodsName},            #{entity.regUsrId},#{entity.regDt},#{entity.updtUsrId},#{entity.updtDt})        </foreach>        select 1 from dual    </insert>

  第二种:单表添加时,需要根据序列值来增加,用第一种方法是不可行的,比如:

<insert id="batchAdd">        insert all        <foreach collection="entities" item="entity" separator="  " open=" " close=" ">        into SA_T(            RECEIPT_ID,GOODS_NAME,            REG_USR_ID,REG_DT,UPDT_USR_ID,UPDT_DT        )values            (SEQ_T.nextval,#{entity.goodsName},            #{entity.regUsrId},#{entity.regDt},#{entity.updtUsrId},#{entity.updtDt})        </foreach>        select 1 from dual    </insert>

  这样之后,只会出现都是同一个主键id,而不会是逐渐增加的,所以要用下面这种方式:

<insert id="batchAdd">        insert            into SA_0511_1IS(RECEIPT_ID,DEALER_CODE) select SEQ_SA_0511_1IS.nextval,t.* from (        <foreach collection="entities" item="entity" separator="uNIOn all">select #{entity.dealerCode} from dual</foreach>        )

  这是正常的增加,还有一些insert into 。。select。。from这样的从其他表直接查询过来的,也需要注意一下,字段名一定要一样,因为没有指定那些字段需要被添加,所以要都一样

<insert id="findAndAddByVinNoList">        insert into SA_T_LOG        select * from SA_T        where VIN in        <foreach collection="entities" item="vin" separator="," open="(" close=")" >            #{vin}        </foreach>    </insert>

上述就是小编为大家分享的怎么在mybatis中使用oracle添加数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在mybatis中使用oracle添加数据

本文链接: https://www.lsjlt.com/news/275123.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在mybatis中使用oracle添加数据
    这期内容当中小编将会给大家带来有关怎么在mybatis中使用oracle添加数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查询查询语句都是正常的,但是需要注意的是oracle数据库在查询的时候,表名使...
    99+
    2023-06-14
  • mybatis使用oracle进行添加数据的方法
      本次博主主要进行oralce数据库开发,好久不用oracle,有很多知识点也忘的差不多了,本次主要是复习一下工作中主要使用的一些sql语句编写; 查询 查询语句都是正常的,但是需...
    99+
    2024-04-02
  • 怎么在navicat中添加数据
    要在Navicat中添加数据,您可以按照以下步骤操作: 打开Navicat并连接到您的数据库。 在数据库连接下找到您想要添加数据的...
    99+
    2024-03-01
    navicat
  • 怎么在python中利用pandas添加数据
    怎么在python中利用pandas添加数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;2.scrapy...
    99+
    2023-06-14
  • navicat怎么在表中添加数据
    navicat中向表中添加数据的步骤:1. 连接数据库;2. 定位目标表;3. 打开数据编辑器;4. 添加新行;5. 输入数据;6. 提交更改(保存或按f2键)。 在 Navicat ...
    99+
    2024-04-06
    navicat
  • mysql怎么用insert在表中添加数据
    要使用INSERT语句在MySQL中添加数据到表中,可以按照以下步骤操作: 打开MySQL命令行工具或者MySQL客户端。 选择要...
    99+
    2024-03-06
    mysql
  • 怎么使用phpmyadmin添加数据
    这篇文章给大家分享的是有关怎么使用phpmyadmin添加数据的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。首先选择需要添加数据的数据库接着选择需要添加数据的数据表接着点击【SQ...
    99+
    2024-04-02
  • 怎么在mysql中添加FTP用户数据库
    这篇文章主要讲解了“怎么在mysql中添加FTP用户数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在mysql中添加FTP用户数据库”吧!Pureftpd是一款快速,高质量,功能齐...
    99+
    2023-06-16
  • oracle如何直接在表中添加数据
    在Oracle数据库中,可以使用INSERT语句来直接向表中添加数据。以下是一个示例: INSERT INTO 表名 (列1, 列2...
    99+
    2024-04-09
    oracle
  • python怎么使用append添加数据
    这篇“python怎么使用append添加数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么使用append...
    99+
    2023-06-30
  • oracle怎么往表里添加数据
    要向Oracle表中添加数据,可以使用INSERT语句。以下是一个示例: INSERT INTO 表名 (列1, 列2, 列3, ....
    99+
    2024-04-09
    oracle
  • oracle怎么添加自增id数据
    Oracle数据库中的自增ID通常通过序列(Sequence)来实现。下面是在Oracle中添加自增ID数据的步骤: 创建一个序列...
    99+
    2024-04-09
    oracle
  • 怎么在python中利用append方法添加数据
    怎么在python中利用append方法添加数据?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStac...
    99+
    2023-06-14
  • laravel5怎么在表中添加测试数据
    本篇内容介绍了“laravel5怎么在表中添加测试数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!laravel5 使用tinker fa...
    99+
    2023-06-25
  • navicat怎么在表中添加数据记录
    在 navicat 中添加表数据记录的步骤:打开表,点击“添加”按钮。输入每个字段的值。选择外键相关的记录。点击“保存”按钮插入数据记录。 如何使用 Navicat 在表中添加数据记录...
    99+
    2024-04-23
    navicat
  • oracle数据库怎么给表添加列
    在Oracle数据库中,可以使用ALTER TABLE语句来给表添加列。具体步骤如下: 打开SQL命令行或客户端工具,连接到Or...
    99+
    2024-04-09
    oracle
  • 怎么向数据库中添加数据
    要向数据库中添加数据,可以使用SQL语句的INSERT INTO语句来实现。以下是一些常用的方法:1. 使用SQL命令行或图形用户界...
    99+
    2023-08-14
    数据库
  • oracle怎么同时添加多行数据
    要同时添加多行数据到Oracle数据库中,可以使用INSERT ALL语句。 INSERT ALL语句允许一次性插入多个行到一个或多...
    99+
    2024-04-09
    oracle
  • oracle怎么一次添加百万数据
    要一次性添加大量数据到Oracle数据库中,可以使用以下方法: 使用SQLLoader工具:SQLLoader是Oracle提供...
    99+
    2024-04-27
    oracle
  • oracle数据库中怎么添加修改删除行
    oracle数据库中怎么添加修改删除行,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。向表中添加行:INSERT语句勇于向表中添...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作