返回顶部
首页 > 资讯 > 数据库 >mybatis使用oracle进行添加数据的心得
  • 158
分享到

mybatis使用oracle进行添加数据的心得

mybatis使用oracle进行添加数据的心得 2017-08-08 18:08:15 158人浏览 才女
摘要

oracle mybatis   本次博主主要进行oralce数据库开发,好久不用oracle,有很多知识点也忘的差不多了,本次主要是复习一下工作中主要使用的一些sql语句编写; 查询       查询语句都是

mybatis使用oracle进行添加数据的心得

oracle mybatis

  本次博主主要进行oralce数据库开发,好久不用oracle,有很多知识点也忘的差不多了,本次主要是复习一下工作中主要使用的一些sql语句编写;

查询

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

  增加

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

   1  

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


        
            select SEQ_Table.nextval from dual
        
        insert into SA_0511_1IS(id)values(#{receiptId})
     

  序列是这样创建的:

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

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

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

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


        insert all
        
        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})
        
        select 1 from dual
    

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


        insert all
        
        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})
        
        select 1 from dual
    

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


        insert
            into SA_0511_1IS(RECEIPT_ID,DEALER_CODE)
 select SEQ_SA_0511_1IS.nextval,t.* from (
        
select #{entity.dealerCode} from dual

        ) t

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


        insert into SA_T_LOG
        select * from SA_T
        where VIN in
        
            #{vin}
        
    

  剩下的就是业务逻辑了,本人就不关注了。知识都是需要自己巩固复习的,要不然会忘的一干二净,刚接触的时候,连序列都忘了是啥了;相当年自己都可以在oracle中声明对象一些骚操作也都忘了

 

您可能感兴趣的文档:

--结束END--

本文标题: mybatis使用oracle进行添加数据的心得

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

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

猜你喜欢
  • mybatis使用oracle进行添加数据的心得
    oracle mybatis   本次博主主要进行oralce数据库开发,好久不用oracle,有很多知识点也忘的差不多了,本次主要是复习一下工作中主要使用的一些sql语句编写; 查询       查询语句都是...
    99+
    2017-08-08
    mybatis使用oracle进行添加数据的心得
  • mybatis使用oracle进行添加数据的方法
      本次博主主要进行oralce数据库开发,好久不用oracle,有很多知识点也忘的差不多了,本次主要是复习一下工作中主要使用的一些sql语句编写; 查询 查询语句都是正常的,但是需...
    99+
    2024-04-02
  • 怎么在mybatis中使用oracle添加数据
    这期内容当中小编将会给大家带来有关怎么在mybatis中使用oracle添加数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查询查询语句都是正常的,但是需要注意的是oracle数据库在查询的时候,表名使...
    99+
    2023-06-14
  • Mybatis中isNotNull与isNotEmpty的使用心得
    目录isNotNull与isNotEmpty使用心得具体业务需求是这样的看一下下面2个SQL语句isNull, isNotNull与isEmpty, isNotEmpty区别例子is...
    99+
    2024-04-02
  • 如何使用MyBatis进行数据存储的加密、解密
    背景:在大部分的系统中,出于用户的隐私安全考虑,都会对数据库内容进行加密,那么在编写业务代码逻辑时加密也不太现实。于是通用的加解密插件就应运而生,本文将采用mybatis的拦截器作为基础进行实现。 思路:我们可以通过mybatis...
    99+
    2023-08-17
    mybatis java 开发语言
  • MySQL数据类型DECIMAL使用心得
    本篇文章给大家主要讲的是关于MySQL数据类型DECIMAL使用心得的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL数据类型DECIMAL使用心得对大家多少有点参考价值吧。1.DECIMAL类型...
    99+
    2024-04-02
  • MyBatis插入Insert、InsertSelective的区别及使用心得
    目录MyBatis插入Insert、InsertSelective的区别这里说一下两者的区别笔者反思但是为什么会有这两种方法呢Mybatis选择插入,选择更新 Update...
    99+
    2024-04-02
  • oracle怎么同时添加多行数据
    要同时添加多行数据到Oracle数据库中,可以使用INSERT ALL语句。 INSERT ALL语句允许一次性插入多个行到一个或多...
    99+
    2024-04-09
    oracle
  • 如何对ADO.NET 数据集进行添加窗体
    这篇文章主要讲解了“如何对ADO.NET 数据集进行添加窗体”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何对ADO.NET 数据集进行添加窗体”吧!数据集介绍:提供什么是 ADO.NET...
    99+
    2023-06-17
  • 怎么进行Oracle Data Redaction数据加密
    今天就跟大家聊聊有关怎么进行Oracle Data Redaction数据加密,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 1.Oracle R...
    99+
    2024-04-02
  • 为了进行数据验证,在何处添加Html.RenderPartialAsync
    在需要验证数据的视图文件中的相应位置添加Html.RenderPartialAsync方法。例如,在一个名为"Index.cshtm...
    99+
    2023-09-26
    数据验证
  • mysql添加多行数据的方法
    mysql添加多行数据的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql可以通过insert语句一次性插入多条...
    99+
    2024-04-02
  • 怎么使用phpmyadmin添加数据
    这篇文章给大家分享的是有关怎么使用phpmyadmin添加数据的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。首先选择需要添加数据的数据库接着选择需要添加数据的数据表接着点击【SQ...
    99+
    2024-04-02
  • oracle数据库中怎么添加修改删除行
    oracle数据库中怎么添加修改删除行,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。向表中添加行:INSERT语句勇于向表中添...
    99+
    2024-04-02
  • 使用mybatis怎么对数据库进行增删改查
    这篇文章将为大家详细讲解有关使用mybatis怎么对数据库进行增删改查,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。select一个select 元素非常简单。例如:<!--...
    99+
    2023-05-31
    mybatis
  • c#怎么用datagridview添加一行数据
    你可以使用以下代码来向DataGridView添加一行数据: // 创建一个新的行对象 DataGridViewRow row = ...
    99+
    2024-04-02
  • 利用python进行数据加载
    前言 最近参加了datawhale的组队学习活动,在组队学习动员下,开始通过强迫自己输出来实现更好的输入与处理,6-15开始自己的第一次文章发布,我会把自己这个真的很小白遇到的问题写...
    99+
    2024-04-02
  • Springboot+Mybatis-plus不使用SQL语句进行多表添加操作及问题小结
    目录在Springboot+Mybatis-plus不使用SQL语句进行多表添加操作我所遇到的问题准备工作在测试环境下模拟思维分解一下:创建出一个带有参数的BrandDTO对象模拟对...
    99+
    2023-05-17
    Springboot Mybatis-plus多表添加 Springboot Mybatis-plus多表
  • ThinkPHP中怎么进行数据查询后添加字段
    本篇内容主要讲解“ThinkPHP中怎么进行数据查询后添加字段”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ThinkPHP中怎么进行数据查询后添加字段”吧!一、查询数据我们先来回顾一下如何在T...
    99+
    2023-07-06
  • solaris10如何使用projadd进行资源限制的添加
    这篇文章主要介绍了solaris10如何使用projadd进行资源限制的添加,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作