MyBatis应用开发(21)用update结点表达数据库记录的更新

1.1. update

使用update语句进行记录的更新。

Maper配置:

<!-- updatePerson:更新记录 -->

<update id="updatePerson" parameterType="com.test.mybatis3.pojo.Person">

update t_person set name=#{name},status=#{status} where id=#{id}

</update>

Mapper接口方法:

/**

 * 更新一条记录。

 * @param person  待更新的person对象。

 * @throws Exception

 */

void updatePerson(Person person) throws Exception;

单元测试代码:

Person person = new Person();

person.setId("zhangsan");

person.setName("new zhangsan");

person.setStatus(3);

personMapper.updatePerson(person);

session.commit();

运行结果:

0    [main] DEBUG com.test.mybatis3.mapper.PersonMapper.updatePerson  - ==>  Preparing: update t_person set name=?,status=? where id=?

56   [main] DEBUG com.test.mybatis3.mapper.PersonMapper.updatePerson  - ==> Parameters: new zhangsan(String), 3(Integer), zhangsan(String)

81   [main] DEBUG com.test.mybatis3.mapper.PersonMapper.updatePerson  - <==    Updates: 1

SQL查询:

更新之前的结果:

mysql> select * from t_person;

+----------+-----------+--------+

| id       | name      | status |

+----------+-----------+--------+

| lisi     | li si     |      0 |

| zhangsan | zhang san |      0 |

+----------+-----------+--------+

2 rows in set (0.00 sec)

更新之后的结果:

mysql> select * from t_person where id=‘zhangsan‘;

+----------+--------------+--------+

| id       | name         | status |

+----------+--------------+--------+

| zhangsan | new zhangsan |      3 |

+----------+--------------+--------+

1 row in set (0.00 sec)

update语句中可以使用selectKey语句来设置或查询新的主键,用法与insert语句中的selectKey相同,不再赘述。

时间: 2024-12-23 08:04:10

MyBatis应用开发(21)用update结点表达数据库记录的更新的相关文章

MyBatis应用开发(20)用delete结点表达数据库记录的删除

1.1. delete 使用delete语句来删除记录. Mapper配置: <!-- deletePerson: 删除一条记录.--> <delete id="deletePerson" parameterType="string"> delete from t_person where id=#{id} </delete> Mapper接口方法: /** * 删除一个t_person记录. * @param id 待删除的pe

MyBatis应用开发(5)应用之几个重要概念

1.1. 重要概念 1.1.1. SqlSessionFactory接口 SqlSessionFactory是MyBatis的一个接口,定义了创建SqlSession的openSession()方法的多种重载形式.实际对象由SqlSessionFactoryBuilder这个类通过创建者设计模式(builder Pattern)来创建.SqlSessionFactoryBuilder类主要提供了不同途径创建实现了SqlSessionFactory接口的对象的build()方法的多种重载形式.Sq

让你提前认识软件开发(21):C程序中的定时器

第1部分 重新认识C语言 C程序中的定时器 [文章摘要] 在实际的C程序中,一个模块执行多个操作是很常见的事情.如果多个操作同时进行,会出现程序效率低下.计算机CPU占用率过高等情况,这时就需要对所有操作的执行顺序作一个合理的安排,这就涉及到定时器的使用. 本文对C程序中的定时器的类型.设置和清除方法等作了详细的介绍,为相关开发工作的开展提供了参考. [关键词] C程序  定时器  操作  开发 一.定时器的定义及分类 我们所熟悉的定时器是一个多任务定时提醒的软件,安装于电脑或手机上.举个例子,

SSM 即所谓的 Spring MVC + Spring + MyBatis 整合开发。

SSM 即所谓的 Spring MVC + Spring + MyBatis 整合开发.是目前企业开发比较流行的架构.代替了之前的SSH(Struts + Spring + Hibernate) 计划的架构组合 Sping MVC + Spring + MyBatis(非Ajax版) Sping MVC + Spring + MyBatis(Ajax版) Sping MVC + Spring + MyBatis(Ajax版 + JavaConfig) Spring Boot + MyBatis

MyBatis应用开发(4)应用之开发方式API方式篇

1.1. API方式 1.1.1. 开发步骤 目标:使用MyBatis从数据库中查询t_person表的全部记录. MyBatis还可以使用直接使用API来配置数据库中的记录与Java对象之间的映射关系以及其它各种必需的配置.此时不再需要使用任何XML配置文件.由于使用了API建立映射关系,Mapper接口也不需要加任何的注解. 使用MyBatis 的API方式开发数据库应用的步骤如下所示: (1)编写POJO类Person. (2)编写Mapper接口PersonMapper. (3)编写业务

菜鸟级springmvc+spring+mybatis整合开发用户登录功能(上)

菜鸟级springmvc+spring+mybatis整合开发用户登录功能(上) 菜鸟级springmvc+spring+mybatis整合开发用户登录功能(下)

阶段3 1.Mybatis_12.Mybatis注解开发_3 mybatis注解开发保存和更新功能

使用直接来实现CRUD操作 Insert方法 创建测试类 把变量都定义在外面 写测试方法 修改链接的数据库 update方法 再加上address 被更新的数据 原文地址:https://www.cnblogs.com/wangjunwei/p/11332928.html

SpringCloud或SpringBoot+Mybatis-Plus利用mybatis插件实现数据操作记录及更新对比

引文 本文主要介绍如何使用mybatis插件实现拦截数据库操作并根据不同需求进行数据对比分析,主要适用于系统中需要对数据操作进行记录.在更新数据时准确记录更新字段 核心:mybatis插件(拦截器).mybatis-Plus实体规范.数据对比 1.相关技术简介 mybatis插件: mybatis插件实际上就是官方针对4层数据操作处理预留的拦截器,使用者可以根据不同的需求进行操作拦截并处理.这边笔者不做详细描述,详细介绍请到官网了解,这里笔者就复用官网介绍. 插件(plugins) MyBati

IOS开发-UI学习-sqlite数据库的操作

IOS开发-UI学习-sqlite数据库的操作 sqlite是一个轻量级的数据库,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了,而且它的处理速度比Mysql.PostgreSQL这两款著名的数据库都还快,在ios和安卓app中常用来完成对数据进行离线缓存的处理,如新闻数据的离线缓存. 它的基本操作步骤是: 1.先加入sqlite开发库libsqlite3.dylib, 2.新建或打开数据库, 3.创建数据表, 4.插入数据, 5.查询数据并打印, 6.关闭数据库, 具体操作步