一、update更新

  1. UserMapper.java
  1. package tk.mybatis.simple.mapper;
  2.  
  3. import org.apache.ibatis.annotations.Param;
  4. import tk.mybatis.simple.model.SysRole;
  5. import tk.mybatis.simple.model.SysUser;
  6.  
  7. import java.util.List;
  8.  
  9. /**
  10. * @author weihu
  11. * @date 2018/8/3/003 0:01
  12. */
  13. public interface UserMapper {
  14.  
  15. /**
  16. * 根据主键更新用户
  17. */
  18. int updateById(SysUser sysUser);
  19.  
  20. }

xml配置

UserMapper.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <!--sql语句映射文件-->
  6.  
  7. <!--因为已经配置了别名,所以resultType可以直接写类名,没有配置的话就要写类全名-->
  8. <mapper namespace="tk.mybatis.simple.mapper.UserMapper">
  9.  
  10. <!--根据主键更新用户-->
  11. <update id="updateById">
  12. update sys_user
  13. set user_name=#{userName},
  14. user_email=#{userEmail},
  15. user_info=#{userInfo},
  16. head_img=#{headImg,jdbcType=BLOB},
  17. create_time=#{createTime,jdbcType=TIMESTAMP}
  18. where id=#{id}
  19. </update>
  20.  
  21. </mapper>
  1. UserMapperTest.java
  1. package tk.mybatis.simple.mapper;
  2.  
  3. import org.apache.ibatis.session.SqlSession;
  4. import org.junit.Assert;
  5. import org.junit.Test;
  6. import tk.mybatis.simple.model.SysRole;
  7. import tk.mybatis.simple.model.SysUser;
  8.  
  9. import java.util.Date;
  10. import java.util.List;
  11.  
  12. /**
  13. * @author weihu
  14. * @date 2018/8/5/005 9:34
  15. * @desc
  16. */
  17. public class UserMapperTest extends BaseMapperTest {
  18.  
  19. /**
  20. * 根据主键更新用户
  21. */
  22. @Test
  23. public void updateUserById(){
  24. SqlSession sqlSession = getSqlSession();
  25. UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
  26. //创建一个用户对象
  27. SysUser sysUser=new SysUser();
  28. sysUser.setId(4L);
  29. sysUser.setUserName("马晓陪");
  30. sysUser.setUserEmail("maxiaopei@163.com");
  31. int i = userMapper.updateById(sysUser);
  32. System.out.println("test"+i);
  33. //更新、添加、删除一定要commit提交事物,否则,数据无法写入到数据中
  34. sqlSession.commit();
  1.      sqlSession.close();
  1. } }

二、delete删除

  1. UserMapper.java
  1. package tk.mybatis.simple.mapper;
  2.  
  3. import org.apache.ibatis.annotations.Param;
  4. import tk.mybatis.simple.model.SysRole;
  5. import tk.mybatis.simple.model.SysUser;
  6.  
  7. import java.util.List;
  8.  
  9. /**
  10. * @author weihu
  11. * @date 2018/8/3/003 0:01
  12. */
  13. public interface UserMapper {
  14.  
  15. /**
  16. * 根据主键删除用户
  17. */
  18. int deleteUserById(Long id);
  19. }

UserMapper.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <!--sql语句映射文件-->
  6.  
  7. <!--因为已经配置了别名,所以resultType可以直接写类名,没有配置的话就要写类全名-->
  8. <mapper namespace="tk.mybatis.simple.mapper.UserMapper">
  9.  
  10. <!--根据主键删除用户-->
  11. <delete id="deleteUserById">
  12. delete from sys_user where id=#{id}
  13. </delete>
  14. </mapper>
  1. UserMapperTest.java
  1. package tk.mybatis.simple.mapper;
  2.  
  3. import org.apache.ibatis.session.SqlSession;
  4. import org.junit.Assert;
  5. import org.junit.Test;
  6. import tk.mybatis.simple.model.SysRole;
  7. import tk.mybatis.simple.model.SysUser;
  8.  
  9. import java.util.Date;
  10. import java.util.List;
  11.  
  12. /**
  13. * @author weihu
  14. * @date 2018/8/5/005 9:34
  15. * @desc
  16. */
  17. public class UserMapperTest extends BaseMapperTest {
  18.  
  19. /**
  20. * 根据主键删除用户
  21. */
  22. @Test
  23. public void deleteUserByIdTest(){
  24. SqlSession sqlSession = getSqlSession();
  25. UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
  26. int i = userMapper.deleteUserById(4L);
  27. //更新、添加、删除一定要commit提交事物,否则,数据无法写入到数据中
  28. sqlSession.commit();
  29. System.out.println("删除成功!"+i);
  30. sqlSession.close();
  31. }
  32. }

4.update更新和delete删除用法的更多相关文章

  1. 5. Mybatis UPDATE更新,DELETE删除

    案例: 1. update <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper ...

  2. Springboot的 get查看,post创建,put更新,delete删除 -四种请求实例(form + controller)

    总结 --get查看数据, post创建新数据行, put更新数据, delete删除数据行-- add和select功能都共用这一个页面, 需要进行区分显示 ,使用thymeleaf的三元选择,判断 ...

  3. SQL语句的使用,SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据

    SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法. 但是 SQL 语言也包含用于更新. ...

  4. 自增特性,外键,级联更新与级联删除,表间关系,SELECT用法,GROUP BY

    自增特性 自动增长的作用: 问题:为数据表设置主键约束后,每次插入记录时,如果插入的值已经存在,会插入失败. 如何解决:为主键生成自动增长的值. 自动增长的语法: 字段名 数据类型 AUTO_INCR ...

  5. sql语句中----删除表数据drop、truncate和delete的用法

    sql语句中----删除表数据drop.truncate和delete的用法 --drop drop table  tb   --tb表示数据表的名字,下同 删除内容和定义,释放空间.简单来说就是把整 ...

  6. 数据库CRUD操作:C:create创建(添加)、R:read读取、U:update:修改、D:delete删除;高级查询

    1.注释语法:--,#2.后缀是.sql的文件是数据库查询文件3.保存查询4.在数据库里面 列有个名字叫字段   行有个名字叫记录5.一条数据即为表的一行 CRUD操作:create 创建(添加)re ...

  7. CRUD操作 create创建 read读取 update修改 delete删除

    1.注释语法:--,#2.后缀是.sql的文件是数据库查询文件3.保存查询4.在数据库里面 列有个名字叫字段 行有个名字叫记录 CRUD操作:create 创建(添加)read 读取update 修改 ...

  8. SQL中CRUD C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据

    在SQL server中对数据库的操作: 删除表:drop table 表名修改表:alter table 表名 添加列add 列名 列类型alter table 表名 drop column 列名 ...

  9. 删除表数据drop、truncate和delete的用法

    说到删除表数据的关键字,大家记得最多的可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了 现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的 老大- ...

随机推荐

  1. 转录组分析---Hisat2+StringTie+Ballgown使用

    转录组分析---Hisat2+StringTie+Ballgown使用 (2016-10-10 08:14:45) 转载▼ 标签: 生物信息学 转录组   1.Hisat2建立基因组索引: First ...

  2. iOS 3D Touch功能

    新的触摸体验——iOS9的3D Touch 一.引言 在iphone6s问世之后,很多果粉都争先要体验3D Touch给用户带来的额外维度上的交互,这个设计之所以叫做3D Touch,其原理上是增加了 ...

  3. vue动态路由配置,vue路由传参

    动态路由: 当我们很多个页面或者组件都要被很多次重复利用的时候,我们的路由都指向同一个组件,这时候从不同组件进入一个"共用"的组件,并且还要传参数,渲染不同的数据 这就要用到动态路 ...

  4. Windows-universal-samples学习笔记系列四:Data

    Data Blobs Compression Content indexer Form validation (HTML) IndexedDB Logging Serializing and dese ...

  5. Sharing Code Between Silverlight and WPF

    一个很好的列子: http://www.codeproject.com/Articles/254506/XAMLFinance-A-Cross-platform-WPF-Silverlight-WP7 ...

  6. [SQL]查询最新的数据

    在设计数据库的时候,把数据的跟新,删除都是软操作,就是都是变成了增加,也是会需要读取最新的那条数据 ' 获取最新时间的数据 Select a.* FROM SortInfo a,(SELECT SnS ...

  7. Le Chapitre X

    Il se trouvait dans la région des astéroïdes 325, 326, 327, 328, 329 et 330. Il commença donc par le ...

  8. 第9章 符合Python风格的对象

    #<流畅的Python>读书笔记 # 第9章 符合Python风格的对象 # 本章包含以下话题: # 支持用于生成对象其他表示形式的内置函数(如repr().bytes(),等等) # 使 ...

  9. boost--function

    1.简介 function是一个模板类,它就像一个包装了函数指针或函数对象的容器(只有一个元素).可以把它想象成一个泛化的函数指针,而且他非常适合代替函数指针,存储用于回调的函数.如下定义了一个能够容 ...

  10. mysql学习之路_高级数据操作

    关系 将实体与实体的关系,反应到最终数据表的设计上来,将关系分为三种,一对多,多对多,多对多. 所有关系都是表与表之间的关系. 一对一: 一张表的一条记录一定只对应另外一张表的一条记录,反之亦然. 例 ...