mysql 获取主键非自增_MyBatis笔记:获取自增主键的值(Mysql)和非自增主键(Oracle)...

获取自增主键的值

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的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值