国产探花免费观看_亚洲丰满少妇自慰呻吟_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()


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 登封市| 渝中区| 永定县| 江川县| 永昌县| 文安县| 手机| 腾冲县| 海伦市| 咸丰县| 忻城县| 衡东县| 涟水县| 新巴尔虎左旗| 黄浦区| 海林市| 哈巴河县| 灵川县| 建湖县| 名山县| 长沙县| 色达县| 九龙城区| 齐齐哈尔市| 砚山县| 泸西县| 淳化县| 阿克| 景谷| 镇安县| 南丰县| 凤阳县| 农安县| 昂仁县| 潍坊市| 南皮县| 海林市| 海林市| 石家庄市| 凉城县| 阜新|