需求:使用MyBatis往MySQL數(shù)據(jù)庫(kù)中插入一條記錄后,需要返回該條記錄的自增主鍵值。
方法:在mapper中指定keyProperty屬性,示例如下:
1
2
3
4
|
< insert id = "insertAndGetId" useGeneratedKeys = "true" keyProperty = "userId" parameterType = "com.chenzhou.mybatis.User" > insert into user(userName,password,comment) values(#{userName},#{password},#{comment}) </ insert > |
如上所示,我們?cè)趇nsert中指定了keyProperty=”userId”,其中userId代表插入的User對(duì)象的主鍵屬性。
User.java
1
2
3
4
5
6
7
8
|
public class User { private int userId; private String userName; private String password; private String comment; //setter and getter } |
UserDao.java
1
2
3
|
public interface UserDao { public int insertAndGetId(User user); } |
測(cè)試:
1
2
3
4
5
6
7
8
|
User user = new User(); user.setUserName( "chenzhou" ); user.setPassword( "xxxx" ); user.setComment( "測(cè)試插入數(shù)據(jù)返回主鍵功能" ); System.out.println( "插入前主鍵為:" +user.getUserId()); userDao.insertAndGetId(user); //插入操作 System.out.println( "插入后主鍵為:" +user.getUserId()); |
輸出:
插入前主鍵為:0
插入后主鍵為:15
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:http://blog.csdn.net/yaozhiqi1905658804/article/details/70215938