update用法:

  1.接口类中添加的方法:

    int updateById(SysUser sysUser);

  2.映射文件中添加的代码:

    <update id="updateById">UPDATE sys_userSET user_name=#{userName},user_password=#{userPassword},user_email=#{userEmail},user_info=#{userInfo},head_img=#{headImg,jdbcType=BLOB},create_time=#{createTime,jdbcType=TIMESTAMP}WHERE id=#{id}</update>

  3.测试代码:

        public void testInsert(){SqlSession sqlSession = getSqlSession();try{UserMapper userMapper = sqlSession.getMapper(UserMapper.class);SysUser user = new SysUser();user.setUserName("test2");user.setUserPassword("123456");user.setUserEmail("test@mybatis.tk");user.setUserInfo("test info");user.setHeadImg(new byte[]{1,2,3});user.setCreateTime(new Date());int result = userMapper.insert(user);Assert.assertEquals(1,result);Assert.assertNull(user.getId());}finally {sqlSession.rollback();sqlSession.close();}}


delete用法:

  1.接口类中添加的方法:

    int deleteById(Long id);int deleteById(SysUser sysUser);

  2.映射文件中添加的代码:

    <delete id="deleteById">DELETE FROM sys_user WHERE id = #{id}</delete><delete id="deleteById2">DELETE FROM sys_user WHERE  id = #{id}</delete>

  3.测试代码:

    @Testpublic void testUpdateById(){SqlSession sqlSession = getSqlSession();try{UserMapper userMapper = sqlSession.getMapper(UserMapper.class);SysUser user = userMapper.selectById(1L);Assert.assertEquals("admin",user.getUserName());user.setUserName("junjie");user.setUserPassword("123456");user.setUserEmail("junjie@mybatis.tk");user.setUserInfo("junjie test info");int result = userMapper.updateById(user);Assert.assertEquals(1,result);user=userMapper.selectById(1L);Assert.assertEquals("junjie",user.getUserName());}finally {sqlSession.commit();sqlSession.close();}}public void testDeleteById(){SqlSession sqlSession = getSqlSession();try{UserMapper userMapper = sqlSession.getMapper(UserMapper.class);SysUser user = userMapper.selectById(1L);//System.out.println();//Assert.assertNotNull(user);//Assert.assertEquals(1,userMapper.deleteById(1L));//SysUser user2 = userMapper.selectById(1001L);//Assert.assertNotNull(user2);//Assert.assertEquals(1,userMapper.deleteById(user2));//Assert.assertNull(userMapper.selectById(1001L));}finally {sqlSession.rollback();sqlSession.close();}}

转载于:https://www.cnblogs.com/junjie2019/p/10569745.html

MyBatis从入门到精通:update用法、delete用法相关推荐

  1. MyBatis从入门到精通(三):MyBatis XML方式的基本用法之多表查询

    最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 1. 多表查询 上篇博客中,我们示例的 ...

  2. MyBatis从入门到精通(二):MyBatis XML方式的基本用法之Select

    最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 1. 明确需求 书中提到的需求是一个基 ...

  3. Mybatis从入门到精通(全)

    目录 前言 1. idea软件小技巧 2. mybatis优势 3. mybatis入门项目 3.1 项目具体步骤 3.2 创建数据表 3.3 创建maven项目 3.4 pom.xml配置文件 3. ...

  4. MyBatis从入门到精通 PDF 完整版

    给大家带来的一篇关于MyBatis相关的电子书资源,介绍了关于MyBatis.入门到精通方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小116.8 MB,刘增辉编写,目前豆瓣.亚马逊.当 ...

  5. 视频教程-mybatis快速入门到精通-Java

    mybatis快速入门到精通 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥18.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 A ...

  6. Mybatis从入门到精通下篇

    Mybatis从入门到精通下篇: 输入类型: 输出类型: ResultMap: 动态sql: if标签: where标签: sql片段: foreach标签: 关联查询: 以订单作为主体: 一对一查询 ...

  7. Mybatis从入门到精通读书笔记

    Mybatis从入门到精通 resultMap resultMap简介 resultMap resultMap简介 P25-P26

  8. MyBatis从入门到精通(1):MyBatis入门

    作为一个自学Java的自动化专业211大学本科生,在学习和实践过程中"趟了不少雷",所以有志于建立一个适合同样有热情学习Java技术的参考"排雷手册". 最近在 ...

  9. MyBatis从入门到精通(一):MyBatis入门

    最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 1. MyBatis简介 ​ 2001 ...

  10. Mybatis从入门到精通上篇

    Mybatis从入门到精通上篇: 学习过的持久层框架:DBUtils , Hibernate Mybatis就是类似于hibernate的orm持久层框架. Mybatis介绍: Mybatis是面向 ...

最新文章

  1. iOS更改状态栏前景色背景色
  2. 上海张江又一款AI芯发布!性能超英伟达T4,AMD背景团队创办,快手投资
  3. 练习题知识点整理_C++
  4. ORACLE安装请注意事项
  5. 从网络字节流中提出整数
  6. Qt开发技巧:编写.pro文件,在构建流程中加入命令行的方法
  7. 如何将两部手机内容互换_什么是内容营销?如何将内容营销做到深入人心?
  8. 修复IE的浮动元素双倍边距Bug
  9. Linux 基础知识(2)---Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别
  10. 通过 Android SDK Manager 安装面向 Android* 模拟器插件的英特尔® 凌动™ x86 系统映像...
  11. linux执行定时,linux定时执行 - 乄珍惜
  12. 我是如何在自学编程9个月后找到工作的
  13. 验证DG最大性能模式下使用ARCH/LGWR及STANDBY LOG的不同情况
  14. matlab:读取图像序列
  15. android ios 在线图标生成器
  16. 汽车电子学习笔记---CAN网络(二)
  17. 2014年个人工作愿景
  18. U盘装机大师安装GHOST WIN10系统
  19. 技术牛人---章文嵩博士---阿里副总裁章文嵩:淘宝基础设施构建实践
  20. 《数学史概论》读后感

热门文章

  1. android 热修复 需要重启应用嘛?_Android热修复方案盘点
  2. h5 表单居中_3分钟学会易企秀H5操作(基础篇)
  3. Qt4工作笔记-Linux中Qt4.8.6在GBK和UTF-8编码转换
  4. Java笔记-使用RabbitMQ的Java接口实现Routing(路由模式)
  5. QML笔记-在背景图中添加NumberAnimation使得界面效果更佳(小技巧)
  6. Arduino笔记-ESP8266模块实现https远程关熄灯功能
  7. C++多继承与虚继承
  8. Qt工作笔记-对QXmlStreamReader的进一步认识(读取XML)
  9. flexigrid参数API
  10. html调用xfplugin,使用多设备执行脚本的时候,html report功能无法正常使用