Oracle和Mysql获取uuid的方法对比

场景:orm框架用mybatis,需要往数据库新增一条数据,用Oracle和mysql数据库分别需要怎么实现?

mysql方法,用mysql提供的uuid函数

<insert id="add" parameterType="com.t.model.ActionModel" databaseId="mysql">
        insert into t_config
        (uuid, `condition`, flag, create_time, project_name,tips,status,tf_name,parent_flag)
        values 
        (uuid(),#{condition},#{flag},#{createTime},#{projectName},#{tips},#{status},#{tfName},#{parentFlag})
    </insert>

oracle方法,主要用神奇的dual,select sys_guid() from dual

<insert id="add" parameterType="com.t.model.ActionModel" databaseId="oracle">
        <selectKey keyProperty="uuid" resultType="java.lang.String" order="BEFORE">
            select sys_guid() from dual
        </selectKey>
        insert into  t_config
        (uuid, condition, flag,  create_time, project_name,tips,status,tf_name,parent_flag)
        values 
        (#{uuid},#{condition},#{flag},#{createTime},#{projectName},#{tips},#{status},#{tfName},#{parentFlag})
    </insert>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常见区别 1. 连接字符串在Oracle中用“||”或者concatt('a','b'),SqlServer中用+...
    captain_fu阅读 5,411评论 0 10
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 5,866评论 0 2
  • 时间虽然一直都是在不断向前飞逝,但记忆却让时光再次轮回。记忆把你我的美好的感情化成丝,一缕一缕,不容易看见,却一直...
    诗酒趁年华18阅读 1,137评论 0 0
  • 很多人说"十点读书"好,我听而不闻。 你不知道,读书听书是需要时间和心情的。我工作事、家庭事,每天都是一大堆,越来...
    人生长卷阅读 3,909评论 0 2
  • 今天考了一天的考试,煎熬了这么久终于等到了这一天。 是自己选择的路吧,但是每天看不进去专业书也是真实的呢...
    薏欢阅读 1,755评论 0 0