簡單的總結一下如何在mysql中出入一條數據后,返回該條數據的id ,假如之后代碼需要這個id,這樣做起來就變得非常方便,內容如下:
<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="User">
insert into user(userName,password,comment) values(#{userName},#{password},#{comment})
</insert>
在這里:
useGeneratedKeys 取值范圍true|false 默認值是:false。 含義:設置是否使用JDBC的getGenereatedKeys方法獲取主鍵並賦值到keyProperty設置的領域模型屬性中。
之后寫一個測試代碼如下:
User user = new User();
user.setUserName("哈哈");
user.setPassword("ff");
System.out.println("插入前主鍵為:"+user.getUserId());
userDao.insert(user);//插入操作
System.out.println("插入后主鍵為:"+user.getUserId());
插入前主鍵為:0
插入后主鍵為:15
如上所示,剛剛插入的記錄主鍵id為15