获取自增主键的值
mysql支持自增主键,自增主键值得获取,mybatis也是利用statement.getGenreatedKeys()
useGeneratedKeys="true":使用自增主键获取主键值策略
KeyProperty:指定对应的主键属性,也就是mybatis获取到主键值以后,将这个值封装给javaBean的哪个属性
例:如果没写:useGeneratedKeys="true" keyProperty="id",我们是获取不到id的值的
useGeneratedKeys="true" keyProperty="id">
insert into tbl_employee(last_name,email,gender)
value(#{lastName},#{email},#{gender})
添加之后可t通过如下方式获取主键的值 :
//测试添加
Employee employee=new Employee(null,"jerry","15032506306@163.com","1");
mapper.addEmp(employee);
System.out.println(employee.getId());
获取非自增主键的值
Oracle不支持自增;Oracle使用序列来模拟自增;
每次插入的数据的主键是从序列中拿到的值;如何获取到这个值;
select EMPLOYEES_SEQ.nextval from dual
insert into employee(EMPLOYEE_ID,LAST_NAME,EMAIL)
values(#{id},#{lastName},#{email})
结果就是能得到示例中id的值