Mybatis對於數據庫更新和刪除操做是很是簡單的,會寫更新、刪除SQL就能完成,所用到Mybatis標籤及屬性也不多。在實際工做中在對數據進行更新和刪除時,考慮更多的是事務,需結合業務確保數據的完整性。git
下面簡單實例Mybatis的UPDATE和DELETE使用。github
本系列文章是基於Mybatis 3.4.6 版本,數據庫使用的是Mysql 5.7。sql
Mybatis更新操做實例。數據庫
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>
接口代碼以下: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(); } }
Mybatis刪除操做實例。測試
代碼以下:spa
<!-- 配置id屬性與Mapper接口的方法名對應 --> <delete id="deleteById"> DELETE FROM sys_user WHERE id = #{id} </delete>
接口代碼以下: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,共同窗習、共同進步,謝謝!