资讯专栏INFORMATION COLUMN

Mybatis基本映射-UPDATE/DELETE

winterdawn / 1595人阅读

摘要:本系列文章是基于版本,数据库使用的是。配置文件代码如下配置属性与接口的方法名对应接口接口代码如下返回值为删除影响的行数测试用例测试用户代码如下获得获取接口此处实例根据进行删除删除影响条数总结本节学习了的基本的的用法,希望对大家有帮助。

概述

Mybatis对于数据库更新和删除操作是非常简单的,会写更新、删除SQL就能完成,所用到Mybatis标签及属性也很少。在实际工作中在对数据进行更新和删除时,考虑更多的是事务,需结合业务确保数据的完整性。

下面简单实例Mybatis的UPDATE和DELETE使用。

本系列文章是基于Mybatis 3.4.6 版本,数据库使用的是Mysql 5.7。

UPDATE

Mybatis更新操作实例。

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,共同学习、共同进步,谢谢!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71274.html

相关文章

  • SpringBoot 实战 (九) | 整合 Mybatis

    摘要:提供映射标签,支持对象与数据库的字段关系映射提供对象关系映射标签,支持对象关系组建维护提供标签,支持编写动态。层实现类添加更新删除根据查询查询所有的层构建测试结果其他接口已通过测试,无问题。 微信公众号:一个优秀的废人如有问题或建议,请后台留言,我会尽力解决你的问题。 前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式...

    felix0913 评论0 收藏0
  • Mybatis系列】从源码角度深度理解Mybatis的缓存特性

    摘要:一级缓存介绍及相关配置。在这个章节,我们学习如何使用的一级缓存。一级缓存实验配置完毕后,通过实验的方式了解一级缓存的效果。源码分析了解具体的工作流程后,我们队查询相关的核心类和一级缓存的源码进行走读。 我,后端Java工程师,现在美团点评工作。爱健身,爱技术,也喜欢写点文字。个人网站: http://kailuncen.me公众号: KailunTalk (凯伦说) 前言 本文主要涉及...

    Ku_Andrew 评论0 收藏0
  • Mybatis系列】从源码角度深度理解Mybatis的缓存特性

    摘要:一级缓存介绍及相关配置。在这个章节,我们学习如何使用的一级缓存。一级缓存实验配置完毕后,通过实验的方式了解一级缓存的效果。源码分析了解具体的工作流程后,我们队查询相关的核心类和一级缓存的源码进行走读。 我,后端Java工程师,现在美团点评工作。爱健身,爱技术,也喜欢写点文字。个人网站: http://kailuncen.me公众号: KailunTalk (凯伦说) 前言 本文主要涉及...

    young.li 评论0 收藏0
  • mybatis注解映射SQL

    摘要:解决这个问题方案是定义一份结果映射文件如下所示动态的注解对于动态,提供了不同的注解,用法如下所示首先创建一个类使用类但是使用字符串连接创建语句容易出现问题,所以提供了一个工具,简化了构建动态的方式如下所示或者 结果集分页 有时我们需要处理海量数据,由于数据量太大,所以不能一次取出所有的数据,这时我们就需要使用分页功能。mybatis通过RowBounds对象提供对分页的支持,如下所示:...

    whlong 评论0 收藏0
  • mybatis-spring原理解析

    摘要:创建出的是对象,持有这个对象。根据接口名和方法名从对象的中检查并获取方法对应的语句解析成的对象,保存它的和命令类型。实现类拦截映射接口的自定义方法,让去处理方法对应的解析成的。 前言 Mybatis是目前主流的Java ORM框架之一。mybatis-spring包则是为了让Mybatis更好得整合进Spring的衍生产品。本文就从Mybatis和mybatis-spring源码着手,...

    why_rookie 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<