国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MyBatis+MySQL返回插入的主鍵ID

2019-11-14 15:41:39
字體:
來源:轉載
供稿:網友

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

方法:在mapper中指定keyPRoperty屬性,示例如下:

1 <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.koala.blog.model.Test" >2     insert into test (id, name)3     values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR})4   </insert>

如上所示,我們在insert中指定了keyProperty="id",其中id代表插入的Test對象的主鍵屬性。

還要明確useGeneratedKeys="true"否則也不會起作用

model,dao皆由mybatis generator自動生成

使用單元測試測試的方法:

1 @Test2 public void testInsert() {3     com.koala.blog.model.Test test = new com.koala.blog.model.Test();4     test.setName("haha");5     int result = testService.insert(test);// result是指插入幾條記錄6     LOGGER.info(test.getId());// test.getId()是獲取新增記錄的主鍵7 }

該方法適用于主鍵為int型的自增主鍵

非自增主鍵需要設置主鍵后才能正確插入數據,所以配不配置   useGeneratedKeys="true" keyProperty="id"

都可以正確獲取  test.getId()


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿巴嘎旗| 攀枝花市| 綦江县| 开封县| 双流县| 泽库县| 会昌县| 开鲁县| 彭州市| 手机| 宝应县| 满洲里市| 新野县| 达孜县| 湟源县| 海城市| 阳高县| 兰坪| 华池县| 吴旗县| 齐河县| 蓬安县| 乃东县| 赤峰市| 湖北省| 博客| 高安市| 宜城市| 柳州市| 基隆市| 徐水县| 砀山县| 沙洋县| 大田县| 鄱阳县| 怀来县| 鹤峰县| 延安市| 玉龙| 沧州市| 吉木萨尔县|