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

获取自增主键的值

mysql支持自增主键,自增主键值得获取,mybatis也是利用statement.getGenreatedKeys()
    useGeneratedKeys="true":使用自增主键获取主键值策略
    KeyProperty:指定对应的主键属性,也就是mybatis获取到主键值以后,将这个值封装给javaBean的哪个属性
    例:如果没写:useGeneratedKeys="true" keyProperty="id",我们是获取不到id的值的


insert into tbl_employee(last_name,email,gender)
value(#{lastName},#{email},#{gender})

添加之后可t通过如下方式获取主键的值 :

//测试添加
			Employee employee=new Employee(null,"jerry","[email protected]","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的值

如有疑问,参考之前的博客:https://blog.csdn.net/qq_36949176/article/category/8464528

你可能感兴趣的:(Mybatis)