多语言展示
当前在线:821今日阅读:61今日分享:18

mybatis使用oracle序列获取非自增长主键的值

mybatis使用oracle序列生成主键
工具/原料
1

mybatis

2

eclipse

方法/步骤
1

对于自增长主键的数据库,使用useGeneratedKeys='true' keyProperty='empId'得到自增长主键返回给程序。

2

对于不支持自增的数据库:oracle。oracle使用序列来模拟自增。每次插入的数据的主键是从序列中拿到的值。

3

在insert标签中得到查询主键的sql语句    select employees_seq.nextval from dual 

5

接下来我们需要定义查序列的方法在我们插入的sql之前。需要定义一个order属性。                                            select employees_seq.nextval from dual                                                insert into tbl_emp(emp_id,emp_name,email,gender)                                 value(#{empId},#{empName},#{email},#{gender}) 

6

定义这个查出的数据的返回值类型。                                            select employees_seq.nextval from dual                                                insert into tbl_emp(emp_id,emp_name,email,gender)                                 value(#{empId},#{empName},#{email},#{gender}) 

推荐信息