關於如何在mysql中插入一條數據后,返回這條數據的id


  簡單的總結一下如何在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM