zoukankan      html  css  js  c++  java
  • MyBatis面对Oracle数据库如何实现主键列自增长

    因为Oracle数据库而言 不能够像SqlServer和MySql一样主键自增

    而且MyBatis也没有提供直接的主键自增方法 所以我们自己使用查询语句来实现自增

    实现代码:

    1 <insert id="Method" parameterType="package.Class" useGeneratedKeys="true" flushCache="true">
    2     <selectKey keyProperty="empno" resultType="String" order="BEFORE">
    3         select max(Primarykey)+1 from table_name
    4     </selectKey>
    5         insert into emp(Primarykey,column1,column2,column3) values(#{Primarykey},#{column1},#{column2},#{column3})
    6 </insert>

    我们在insert插入标签内除了查询语句以外 还添加了selectKey标签 他又以下属性需要必须设置

    keyProperty 是指定你持久化类中的主键属性名称

    resultType 是指持久化类中的主键属性类型

    order 有两个属性 AFTER是指是先执行插入语句  BEFORE是先执行selectKye标签内的语句

    select max(表主键列)+每次增长的数量 from 表名

  • 相关阅读:
    Html笔记(四)图像
    Html笔记(三)列表
    Html笔记(二)字体
    Html笔记(一)概述
    mysql基础~经典题目
    MGR架构~原理细节分析(8.0最新版)
    hiveserver2
    恋爱心理
    和谐之道
    智者遇事求心,庸者遇事求境
  • 原文地址:https://www.cnblogs.com/bksyp/p/6102314.html
Copyright © 2011-2022 走看看