摘要:本系列文章是基于版本,數(shù)據(jù)庫使用的是。配置文件代碼如下配置屬性與接口的方法名對(duì)應(yīng)接口接口代碼如下返回值為刪除影響的行數(shù)測(cè)試用例測(cè)試用戶代碼如下獲得獲取接口此處實(shí)例根據(jù)進(jìn)行刪除刪除影響條數(shù)總結(jié)本節(jié)學(xué)習(xí)了的基本的的用法,希望對(duì)大家有幫助。
概述
Mybatis對(duì)于數(shù)據(jù)庫更新和刪除操作是非常簡單的,會(huì)寫更新、刪除SQL就能完成,所用到Mybatis標(biāo)簽及屬性也很少。在實(shí)際工作中在對(duì)數(shù)據(jù)進(jìn)行更新和刪除時(shí),考慮更多的是事務(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 ;
測(cè)試用例
測(cè)試用戶代碼如下:
@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;
測(cè)試用例
測(cè)試用戶代碼如下:
@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的用法,希望對(duì)大家有幫助。
最后創(chuàng)建了qq群方便大家交流,可掃描加入,同時(shí)也可加我qq:276420284,共同學(xué)習(xí)、共同進(jìn)步,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/71274.html
摘要:提供映射標(biāo)簽,支持對(duì)象與數(shù)據(jù)庫的字段關(guān)系映射提供對(duì)象關(guān)系映射標(biāo)簽,支持對(duì)象關(guān)系組建維護(hù)提供標(biāo)簽,支持編寫動(dòng)態(tài)。層實(shí)現(xiàn)類添加更新刪除根據(jù)查詢查詢所有的層構(gòu)建測(cè)試結(jié)果其他接口已通過測(cè)試,無問題。 微信公眾號(hào):一個(gè)優(yōu)秀的廢人如有問題或建議,請(qǐng)后臺(tái)留言,我會(huì)盡力解決你的問題。 前言 如題,今天介紹 SpringBoot 與 Mybatis 的整合以及 Mybatis 的使用,本文通過注解的形式...
摘要:一級(jí)緩存介紹及相關(guān)配置。在這個(gè)章節(jié),我們學(xué)習(xí)如何使用的一級(jí)緩存。一級(jí)緩存實(shí)驗(yàn)配置完畢后,通過實(shí)驗(yàn)的方式了解一級(jí)緩存的效果。源碼分析了解具體的工作流程后,我們隊(duì)查詢相關(guān)的核心類和一級(jí)緩存的源碼進(jìn)行走讀。 我,后端Java工程師,現(xiàn)在美團(tuán)點(diǎn)評(píng)工作。愛健身,愛技術(shù),也喜歡寫點(diǎn)文字。個(gè)人網(wǎng)站: http://kailuncen.me公眾號(hào): KailunTalk (凱倫說) 前言 本文主要涉及...
摘要:一級(jí)緩存介紹及相關(guān)配置。在這個(gè)章節(jié),我們學(xué)習(xí)如何使用的一級(jí)緩存。一級(jí)緩存實(shí)驗(yàn)配置完畢后,通過實(shí)驗(yàn)的方式了解一級(jí)緩存的效果。源碼分析了解具體的工作流程后,我們隊(duì)查詢相關(guān)的核心類和一級(jí)緩存的源碼進(jìn)行走讀。 我,后端Java工程師,現(xiàn)在美團(tuán)點(diǎn)評(píng)工作。愛健身,愛技術(shù),也喜歡寫點(diǎn)文字。個(gè)人網(wǎng)站: http://kailuncen.me公眾號(hào): KailunTalk (凱倫說) 前言 本文主要涉及...
摘要:解決這個(gè)問題方案是定義一份結(jié)果映射文件如下所示動(dòng)態(tài)的注解對(duì)于動(dòng)態(tài),提供了不同的注解,用法如下所示首先創(chuàng)建一個(gè)類使用類但是使用字符串連接創(chuàng)建語句容易出現(xiàn)問題,所以提供了一個(gè)工具,簡化了構(gòu)建動(dòng)態(tài)的方式如下所示或者 結(jié)果集分頁 有時(shí)我們需要處理海量數(shù)據(jù),由于數(shù)據(jù)量太大,所以不能一次取出所有的數(shù)據(jù),這時(shí)我們就需要使用分頁功能。mybatis通過RowBounds對(duì)象提供對(duì)分頁的支持,如下所示:...
摘要:創(chuàng)建出的是對(duì)象,持有這個(gè)對(duì)象。根據(jù)接口名和方法名從對(duì)象的中檢查并獲取方法對(duì)應(yīng)的語句解析成的對(duì)象,保存它的和命令類型。實(shí)現(xiàn)類攔截映射接口的自定義方法,讓去處理方法對(duì)應(yīng)的解析成的。 前言 Mybatis是目前主流的Java ORM框架之一。mybatis-spring包則是為了讓Mybatis更好得整合進(jìn)Spring的衍生產(chǎn)品。本文就從Mybatis和mybatis-spring源碼著手,...
閱讀 4010·2021-10-12 10:12
閱讀 2954·2021-09-10 11:18
閱讀 3740·2019-08-30 15:54
閱讀 2882·2019-08-30 15:53
閱讀 713·2019-08-30 13:54
閱讀 1043·2019-08-30 13:21
閱讀 2317·2019-08-30 12:57
閱讀 1792·2019-08-30 11:10