Mybatis基本映射-UPDATE/DELETE

概述

Mybatis對於數據庫更新和刪除操做是很是簡單的,會寫更新、刪除SQL就能完成,所用到Mybatis標籤及屬性也不多。在實際工做中在對數據進行更新和刪除時,考慮更多的是事務,需結合業務確保數據的完整性。git

下面簡單實例Mybatis的UPDATE和DELETE使用。github

本系列文章是基於Mybatis 3.4.6 版本,數據庫使用的是Mysql 5.7。sql

UPDATE

Mybatis更新操做實例。數據庫

  • mapper配置文件

UPDATE標籤配置代碼以下:mybatis

<!-- 配置id屬性與Mapper接口的方法名對應,parameterType屬性非必填 -->
<update id="update" parameterType="com.github.dalianghe.model.SysUser">
    <!-- 執行的SQL語句 -->
    UPDATE sys_user SET
    user_account = #{userAccount},
    user_password = #{userPassword}
    WHERE id = #{id}
</update>
  • mapper接口

接口代碼以下:app

// 返回值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配置文件

代碼以下:spa

<!-- 配置id屬性與Mapper接口的方法名對應 -->
<delete id="deleteById">
    DELETE FROM sys_user
    WHERE id = #{id}
</delete>
  • mapper接口

接口代碼以下:code

// 返回值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,共同窗習、共同進步,謝謝!

相關文章
相關標籤/搜索