摘要:本系列文章是基于版本,數(shù)據(jù)庫使用的是。配置文件代碼如下配置屬性與接口的方法名對應(yīng)接口接口代碼如下返回值為刪除影響的行數(shù)測試用例測試用戶代碼如下獲得獲取接口此處實(shí)例根據(jù)進(jìn)行刪除刪除影響條數(shù)總結(jié)本節(jié)學(xué)習(xí)了的基本的的用法,希望對大家有幫助。
概述
Mybatis對于數(shù)據(jù)庫更新和刪除操作是非常簡單的,會寫更新、刪除SQL就能完成,所用到Mybatis標(biāo)簽及屬性也很少。在實(shí)際工作中在對數(shù)據(jù)進(jìn)行更新和刪除時,考慮更多的是事務(wù),需結(jié)合業(yè)務(wù)確保數(shù)據(jù)的完整性。
下面簡單實(shí)例Mybatis的UPDATE和DELETE使用。
本系列文章是基于Mybatis 3.4.6 版本,數(shù)據(jù)庫使用的是Mysql 5.7。
UPDATEMybatis更新操作實(shí)例。
mapper配置文件
UPDATE標(biāo)簽配置代碼如下:
UPDATE sys_user SET user_account = #{userAccount}, user_password = #{userPassword} WHERE id = #{id}
mapper接口
接口代碼如下:
// 返回值int為更新數(shù)據(jù)影響的行數(shù) public int update(SysUser sysUser) throws Exception ;
測試用例
測試用戶代碼如下:
@Test public void testUpdate(){ // 獲得sqlSession SqlSession sqlSession = getSqlSession(); try{ // 獲取Mapper接口 SysUserMapper sysUserMapper = sqlSession.getMapper(SysUserMapper.class); SysUser user = new SysUser(); user.setId(10L); user.setUserAccount("admin"); user.setUserPassword("123123"); // 插入的條數(shù) int count = sysUserMapper.update(user); System.out.println("更新影響的條數(shù):" + count); // 提交事務(wù),數(shù)據(jù)存入數(shù)據(jù)庫 sqlSession.commit(); }catch (Exception e){ e.printStackTrace(); }finally { sqlSession.close(); } }DELETE
Mybatis刪除操作實(shí)例。
mapper配置文件
代碼如下:
DELETE FROM sys_user WHERE id = #{id}
mapper接口
接口代碼如下:
// 返回值int為刪除影響的行數(shù) public int deleteById(@Param("id") Long id) throws Exception;
測試用例
測試用戶代碼如下:
@Test public void testDelete(){ // 獲得sqlSession SqlSession sqlSession = getSqlSession(); try{ // 獲取Mapper接口 SysUserMapper sysUserMapper = sqlSession.getMapper(SysUserMapper.class); // 此處實(shí)例根據(jù)ID進(jìn)行刪除 int count = sysUserMapper.deleteById(11L); sqlSession.commit(); System.out.println("刪除影響條數(shù):" + count); }catch (Exception e){ e.printStackTrace(); }finally { sqlSession.close(); } }總結(jié)
本節(jié)學(xué)習(xí)了mybatis的基本的update/delete的用法,希望對大家有幫助。
最后創(chuàng)建了qq群方便大家交流,可掃描加入,同時也可加我qq:276420284,共同學(xué)習(xí)、共同進(jìn)步,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71274.html
摘要:提供映射標(biāo)簽,支持對象與數(shù)據(jù)庫的字段關(guān)系映射提供對象關(guān)系映射標(biāo)簽,支持對象關(guān)系組建維護(hù)提供標(biāo)簽,支持編寫動態(tài)。層實(shí)現(xiàn)類添加更新刪除根據(jù)查詢查詢所有的層構(gòu)建測試結(jié)果其他接口已通過測試,無問題。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 如題,今天介紹 SpringBoot 與 Mybatis 的整合以及 Mybatis 的使用,本文通過注解的形式...
摘要:一級緩存介紹及相關(guān)配置。在這個章節(jié),我們學(xué)習(xí)如何使用的一級緩存。一級緩存實(shí)驗(yàn)配置完畢后,通過實(shí)驗(yàn)的方式了解一級緩存的效果。源碼分析了解具體的工作流程后,我們隊(duì)查詢相關(guān)的核心類和一級緩存的源碼進(jìn)行走讀。 我,后端Java工程師,現(xiàn)在美團(tuán)點(diǎn)評工作。愛健身,愛技術(shù),也喜歡寫點(diǎn)文字。個人網(wǎng)站: http://kailuncen.me公眾號: KailunTalk (凱倫說) 前言 本文主要涉及...
摘要:一級緩存介紹及相關(guān)配置。在這個章節(jié),我們學(xué)習(xí)如何使用的一級緩存。一級緩存實(shí)驗(yàn)配置完畢后,通過實(shí)驗(yàn)的方式了解一級緩存的效果。源碼分析了解具體的工作流程后,我們隊(duì)查詢相關(guān)的核心類和一級緩存的源碼進(jìn)行走讀。 我,后端Java工程師,現(xiàn)在美團(tuán)點(diǎn)評工作。愛健身,愛技術(shù),也喜歡寫點(diǎn)文字。個人網(wǎng)站: http://kailuncen.me公眾號: KailunTalk (凱倫說) 前言 本文主要涉及...
摘要:解決這個問題方案是定義一份結(jié)果映射文件如下所示動態(tài)的注解對于動態(tài),提供了不同的注解,用法如下所示首先創(chuàng)建一個類使用類但是使用字符串連接創(chuàng)建語句容易出現(xiàn)問題,所以提供了一個工具,簡化了構(gòu)建動態(tài)的方式如下所示或者 結(jié)果集分頁 有時我們需要處理海量數(shù)據(jù),由于數(shù)據(jù)量太大,所以不能一次取出所有的數(shù)據(jù),這時我們就需要使用分頁功能。mybatis通過RowBounds對象提供對分頁的支持,如下所示:...
摘要:創(chuàng)建出的是對象,持有這個對象。根據(jù)接口名和方法名從對象的中檢查并獲取方法對應(yīng)的語句解析成的對象,保存它的和命令類型。實(shí)現(xiàn)類攔截映射接口的自定義方法,讓去處理方法對應(yīng)的解析成的。 前言 Mybatis是目前主流的Java ORM框架之一。mybatis-spring包則是為了讓Mybatis更好得整合進(jìn)Spring的衍生產(chǎn)品。本文就從Mybatis和mybatis-spring源碼著手,...
閱讀 3941·2021-10-12 10:12
閱讀 2900·2021-09-10 11:18
閱讀 3685·2019-08-30 15:54
閱讀 2817·2019-08-30 15:53
閱讀 652·2019-08-30 13:54
閱讀 981·2019-08-30 13:21
閱讀 2270·2019-08-30 12:57
閱讀 1700·2019-08-30 11:10