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