在iBATIS中如何获得刚插入记录的自增长ID值?

 <insert id="insertUser" parameterClass="User">
  	insert into t_user values (
  		null,#username#,#password#
  	)
  	<selectKey resultClass="int" keyProperty="id">
<!-- 此处不区分大小写 -->
  		SELECT @@IDENTITY AS ID
  	</selectKey>  	
  </insert>	
User user = new User();
		user.setUsername("张三");
		user.setPassword("张三密码");
		
		//如果主键是自动生成的,则其返回值可以通过<selectKey>标签来设置
		//如果不通过<selectKey>标签来设置,则返回值为空!
		//<selectKey >中的keyProperty,是指定User中的id属性,当调用结束之后,
		//user对象的id值和insert方法的返回值都是这条记录的ID值!
		Object obj  = sqlMapper.insert("insertUser", user);

你可能感兴趣的:(xml,ibatis)