4.update更新和delete删除用法
一、update更新
- UserMapper.java
- package tk.mybatis.simple.mapper;
- import org.apache.ibatis.annotations.Param;
- import tk.mybatis.simple.model.SysRole;
- import tk.mybatis.simple.model.SysUser;
- import java.util.List;
- /**
- * @author weihu
- * @date 2018/8/3/003 0:01
- */
- public interface UserMapper {
- /**
- * 根据主键更新用户
- */
- int updateById(SysUser sysUser);
- }
xml配置
UserMapper.xml
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <!--sql语句映射文件-->
- <!--因为已经配置了别名,所以resultType可以直接写类名,没有配置的话就要写类全名-->
- <mapper namespace="tk.mybatis.simple.mapper.UserMapper">
- <!--根据主键更新用户-->
- <update id="updateById">
- update sys_user
- set user_name=#{userName},
- user_email=#{userEmail},
- user_info=#{userInfo},
- head_img=#{headImg,jdbcType=BLOB},
- create_time=#{createTime,jdbcType=TIMESTAMP}
- where id=#{id}
- </update>
- </mapper>
- UserMapperTest.java
- package tk.mybatis.simple.mapper;
- import org.apache.ibatis.session.SqlSession;
- import org.junit.Assert;
- import org.junit.Test;
- import tk.mybatis.simple.model.SysRole;
- import tk.mybatis.simple.model.SysUser;
- import java.util.Date;
- import java.util.List;
- /**
- * @author weihu
- * @date 2018/8/5/005 9:34
- * @desc
- */
- public class UserMapperTest extends BaseMapperTest {
- /**
- * 根据主键更新用户
- */
- @Test
- public void updateUserById(){
- SqlSession sqlSession = getSqlSession();
- UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
- //创建一个用户对象
- SysUser sysUser=new SysUser();
- sysUser.setId(4L);
- sysUser.setUserName("马晓陪");
- sysUser.setUserEmail("maxiaopei@163.com");
- int i = userMapper.updateById(sysUser);
- System.out.println("test"+i);
- //更新、添加、删除一定要commit提交事物,否则,数据无法写入到数据中
- sqlSession.commit();
- sqlSession.close();
- } }
二、delete删除
- UserMapper.java
- package tk.mybatis.simple.mapper;
- import org.apache.ibatis.annotations.Param;
- import tk.mybatis.simple.model.SysRole;
- import tk.mybatis.simple.model.SysUser;
- import java.util.List;
- /**
- * @author weihu
- * @date 2018/8/3/003 0:01
- */
- public interface UserMapper {
- /**
- * 根据主键删除用户
- */
- int deleteUserById(Long id);
- }
UserMapper.xml
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <!--sql语句映射文件-->
- <!--因为已经配置了别名,所以resultType可以直接写类名,没有配置的话就要写类全名-->
- <mapper namespace="tk.mybatis.simple.mapper.UserMapper">
- <!--根据主键删除用户-->
- <delete id="deleteUserById">
- delete from sys_user where id=#{id}
- </delete>
- </mapper>
- UserMapperTest.java
- package tk.mybatis.simple.mapper;
- import org.apache.ibatis.session.SqlSession;
- import org.junit.Assert;
- import org.junit.Test;
- import tk.mybatis.simple.model.SysRole;
- import tk.mybatis.simple.model.SysUser;
- import java.util.Date;
- import java.util.List;
- /**
- * @author weihu
- * @date 2018/8/5/005 9:34
- * @desc
- */
- public class UserMapperTest extends BaseMapperTest {
- /**
- * 根据主键删除用户
- */
- @Test
- public void deleteUserByIdTest(){
- SqlSession sqlSession = getSqlSession();
- UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
- int i = userMapper.deleteUserById(4L);
- //更新、添加、删除一定要commit提交事物,否则,数据无法写入到数据中
- sqlSession.commit();
- System.out.println("删除成功!"+i);
- sqlSession.close();
- }
- }
4.update更新和delete删除用法的更多相关文章
- 5. Mybatis UPDATE更新,DELETE删除
案例: 1. update <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper ...
- Springboot的 get查看,post创建,put更新,delete删除 -四种请求实例(form + controller)
总结 --get查看数据, post创建新数据行, put更新数据, delete删除数据行-- add和select功能都共用这一个页面, 需要进行区分显示 ,使用thymeleaf的三元选择,判断 ...
- SQL语句的使用,SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据
SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法. 但是 SQL 语言也包含用于更新. ...
- 自增特性,外键,级联更新与级联删除,表间关系,SELECT用法,GROUP BY
自增特性 自动增长的作用: 问题:为数据表设置主键约束后,每次插入记录时,如果插入的值已经存在,会插入失败. 如何解决:为主键生成自动增长的值. 自动增长的语法: 字段名 数据类型 AUTO_INCR ...
- sql语句中----删除表数据drop、truncate和delete的用法
sql语句中----删除表数据drop.truncate和delete的用法 --drop drop table tb --tb表示数据表的名字,下同 删除内容和定义,释放空间.简单来说就是把整 ...
- 数据库CRUD操作:C:create创建(添加)、R:read读取、U:update:修改、D:delete删除;高级查询
1.注释语法:--,#2.后缀是.sql的文件是数据库查询文件3.保存查询4.在数据库里面 列有个名字叫字段 行有个名字叫记录5.一条数据即为表的一行 CRUD操作:create 创建(添加)re ...
- CRUD操作 create创建 read读取 update修改 delete删除
1.注释语法:--,#2.后缀是.sql的文件是数据库查询文件3.保存查询4.在数据库里面 列有个名字叫字段 行有个名字叫记录 CRUD操作:create 创建(添加)read 读取update 修改 ...
- SQL中CRUD C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据
在SQL server中对数据库的操作: 删除表:drop table 表名修改表:alter table 表名 添加列add 列名 列类型alter table 表名 drop column 列名 ...
- 删除表数据drop、truncate和delete的用法
说到删除表数据的关键字,大家记得最多的可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了 现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的 老大- ...
随机推荐
- 转录组分析---Hisat2+StringTie+Ballgown使用
转录组分析---Hisat2+StringTie+Ballgown使用 (2016-10-10 08:14:45) 转载▼ 标签: 生物信息学 转录组 1.Hisat2建立基因组索引: First ...
- iOS 3D Touch功能
新的触摸体验——iOS9的3D Touch 一.引言 在iphone6s问世之后,很多果粉都争先要体验3D Touch给用户带来的额外维度上的交互,这个设计之所以叫做3D Touch,其原理上是增加了 ...
- vue动态路由配置,vue路由传参
动态路由: 当我们很多个页面或者组件都要被很多次重复利用的时候,我们的路由都指向同一个组件,这时候从不同组件进入一个"共用"的组件,并且还要传参数,渲染不同的数据 这就要用到动态路 ...
- Windows-universal-samples学习笔记系列四:Data
Data Blobs Compression Content indexer Form validation (HTML) IndexedDB Logging Serializing and dese ...
- Sharing Code Between Silverlight and WPF
一个很好的列子: http://www.codeproject.com/Articles/254506/XAMLFinance-A-Cross-platform-WPF-Silverlight-WP7 ...
- [SQL]查询最新的数据
在设计数据库的时候,把数据的跟新,删除都是软操作,就是都是变成了增加,也是会需要读取最新的那条数据 ' 获取最新时间的数据 Select a.* FROM SortInfo a,(SELECT SnS ...
- 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 ...
- 第9章 符合Python风格的对象
#<流畅的Python>读书笔记 # 第9章 符合Python风格的对象 # 本章包含以下话题: # 支持用于生成对象其他表示形式的内置函数(如repr().bytes(),等等) # 使 ...
- boost--function
1.简介 function是一个模板类,它就像一个包装了函数指针或函数对象的容器(只有一个元素).可以把它想象成一个泛化的函数指针,而且他非常适合代替函数指针,存储用于回调的函数.如下定义了一个能够容 ...
- mysql学习之路_高级数据操作
关系 将实体与实体的关系,反应到最终数据表的设计上来,将关系分为三种,一对多,多对多,多对多. 所有关系都是表与表之间的关系. 一对一: 一张表的一条记录一定只对应另外一张表的一条记录,反之亦然. 例 ...