国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mybatis基本映射-UPDATE/DELETE

winterdawn / 1737人閱讀

摘要:本系列文章是基于版本,數(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。

UPDATE

Mybatis更新操作實(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

相關(guān)文章

  • SpringBoot 實(shí)戰(zhàn) (九) | 整合 Mybatis

    摘要:提供映射標(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 的使用,本文通過注解的形式...

    felix0913 評論0 收藏0
  • 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 (凱倫說) 前言 本文主要涉及...

    Ku_Andrew 評論0 收藏0
  • 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 (凱倫說) 前言 本文主要涉及...

    young.li 評論0 收藏0
  • mybatis注解映射SQL

    摘要:解決這個問題方案是定義一份結(jié)果映射文件如下所示動態(tài)的注解對于動態(tài),提供了不同的注解,用法如下所示首先創(chuàng)建一個類使用類但是使用字符串連接創(chuàng)建語句容易出現(xiàn)問題,所以提供了一個工具,簡化了構(gòu)建動態(tài)的方式如下所示或者 結(jié)果集分頁 有時我們需要處理海量數(shù)據(jù),由于數(shù)據(jù)量太大,所以不能一次取出所有的數(shù)據(jù),這時我們就需要使用分頁功能。mybatis通過RowBounds對象提供對分頁的支持,如下所示:...

    whlong 評論0 收藏0
  • mybatis-spring原理解析

    摘要:創(chuàng)建出的是對象,持有這個對象。根據(jù)接口名和方法名從對象的中檢查并獲取方法對應(yīng)的語句解析成的對象,保存它的和命令類型。實(shí)現(xiàn)類攔截映射接口的自定義方法,讓去處理方法對應(yīng)的解析成的。 前言 Mybatis是目前主流的Java ORM框架之一。mybatis-spring包則是為了讓Mybatis更好得整合進(jìn)Spring的衍生產(chǎn)品。本文就從Mybatis和mybatis-spring源碼著手,...

    why_rookie 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<