因为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 表名

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
  • 2022-01-05
  • 2021-06-05
  • 2022-12-23
猜你喜欢
  • 2022-02-15
  • 2021-10-09
  • 2022-12-23
  • 2021-11-13
  • 2021-09-30
  • 2022-02-07
  • 2022-01-23
相关资源
相似解决方案