1. 程式人生 > >MyBatis+MySQL返回插入的主鍵ID

MyBatis+MySQL返回插入的主鍵ID

  • 需求:使用MyBatis往MySQL資料庫中插入一條記錄後,需要返回該條記錄的自增主鍵值。

  • Mybatis xml檔案:

    <insert id="insert" parameterType="User" useGeneratedKeys="true" keyProperty="id">
        INSERT INTO user (username,age,comment) VALUES(#{userName},#{age},#{comment})
    </insert>
  • User PO類:

    public class User {  
        private Long id;  
        private
    String userName; private Integer age; private String comment; /** * getters && setters */ }
  • Dao類:

    public interface UserDao {
        public int insert(User user);  
    }
  • 測試類:

    User user = new User();  
    user.setUserName("jiazhipeng");  
    user.setAge(24);  
    user.setComment
    ("測試插入資料返回主鍵功能"); System.out.println("插入前主鍵為:"+user.getId()); userDao.insert(user); System.out.println("插入後主鍵為:"+user.getId());
  • 輸出:

    插入前主鍵為:0
    插入後主鍵為:111