SelectKey

/*
     * @selectKey 用於生成主鍵
     */
    @SelectKey(
        /*
         * sql statement 主要用於生成主鍵
         *               oracle 查sequener  
         *               mysql id 最大值加一
         */
        statement="select max(id)+1 as i from userinfo",
        //設置 在執行sql之前還是之後  
        before=true,
        //查詢出的列名(別名)
        keyColumn="i",
        /*
         * 將值填充到哪個參數上  會把值填充到  方法參數userinfo的id上
         *                    before=ture 在inset 語句前填充
         */
        keyProperty="id", 
        //值的類型
        resultType = String.class)
    @Insert("insert into userinfo (id,name,password)values(#{id},#{name},#{password})")
    void addUserinfo(UserInfo userinfo);
發佈了60 篇原創文章 · 獲贊 16 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章