mybatis中怎样让oracle自动生成主键。在配置文件中该怎么写啊

解决方案 »

  1.   

    这个,mybaits文档中不是说过吗?  oracle 数据库没有自增长,他是通过 一个 sequence 来实现的。把 id  ,放在第三方表里。每次分配完后自动+1  
      

  2.   

    <insert id="insert" parameterClass="com.macower.ibatis.demo.Contact" >
       insert into contact(firstName,lastName,email)
       values(#firstName#,#lastName#,#email#)
       <selectKey resultClass="int" keyProperty="id">
          select last_insert_id() as id 
       </selectKey>
    </insert>package com.macower.ibatis.demo;
    public class Contact {
    private String firstName;
    private String lastName;
    private String email;
    private int id;ID
    就是这样自动获取的!!
     <selectKey resultClass="int" keyProperty="id">
          select last_insert_id() as id 
       </selectKey>
      

  3.   

    select last_insert_id() as id  
    这个好像是mysql用的吧
      

  4.   

    是否可以这样
    <insert id="insert" parameterClass="com.macower.ibatis.demo.Contact" >
    insert into contact(firstName,lastName,email)
    values(#firstName#,#lastName#,#email#)
    <selectKey resultClass="int" keyProperty="id">
    select max(id)+1 as id  
    </selectKey>
    </insert>