本文简单介绍一下MyBatis的更新和删除功能。直接上代码:
1、映射文件:
<?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"> <mapper namespace="UserSpace"> <!-- 更新用户 --> <update id="updateUser" parameterType="com.wp.model.User"> update user set username=#{userName}, sex=#{sex}, age=#{age}, birthday=#{birthDay}, address=#{address} where id=#{id} </update> <!-- 删除用户 --> <delete id="deleteById" parameterType="java.lang.Integer"> delete from user where id=#{id} </delete> </mapper>
有了上两节的基础后,相信这里不做解释也能够看明白的。
2、测试代码:
package com.wp.test; import java.io.IOException; import java.io.InputStream; import java.util.Date; import java.util.List; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test; import com.wp.model.User; import com.wp.util.DateUtil; public class UserTest2 { @Test public void testUpdateUser() { String resource = "mybatis-config.xml"; try { InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sessionFactory.openSession(); Date birthDay = DateUtil.parseStrToFullDate("2003-10-04", "yyyy-MM-dd"); User user = new User(11, "张无忌", 1, 780, birthDay, "九阳神功、乾坤大挪移"); session.update("UserSpace.updateUser", user); session.commit(); session.close(); } catch (IOException e) { e.printStackTrace(); } } @Test public void testDeleteById() { String resource = "mybatis-config.xml"; try { InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sessionFactory.openSession(); session.delete("UserSpace.deleteById", 10); session.commit(); session.close(); } catch (IOException e) { e.printStackTrace(); } } }
3、数据库结果:
未进行更新和删除操作之前:
更新后:
删除后:
相关推荐
`mapper.xml`文件是SQL语句和Java方法之间的桥梁,它包含了各种SQL查询、插入、更新和删除语句。例如,DTD中定义了`select`、`insert`、`update`、`delete`等元素,它们分别对应SQL的四种基本操作。每个元素都可以...
MyBatis-Plus是一个强大的扩展库,它是MyBatis框架的增强工具,旨在简化开发,减少常规 CRUD(创建、读取、更新、删除)操作的代码量。在本指南中,我们将详细介绍如何安装和使用mybatis-plus.jar以及相关的mybatis-...
随着技术的发展和社区的推动,Mybatis-Plus将会不断完善和更新,增加更多方便的功能和更好的性能优化,以适应不断变化的开发需求。 Mybatis-Plus作为一个功能强大的持久层框架,通过提供更加简单易用的接口和方法...
6. **Wrapper**系列:QueryWrapper、UpdateWrapper等,用于构建查询和更新条件。 通过阅读源码,我们可以了解到MyBatis-Plus是如何将用户操作转化为SQL语句的,以及它是如何处理各种数据库交互细节的。这对于理解...
MyBatis-Flex 提供了非常灵活的 QueryWrapper,支持关联查询、多表查询、多主键、逻辑删除、乐观锁更新、数据填充、数据脱敏等等。 更高的性能 MyBatis-Flex 通过独特的架构,没有任何 MyBatis 拦截器、在 SQL 执行...
Mybatis-Plus是一款基于Mybatis和Spring Boot的轻量级扩展框架,它简化了对数据库的基本操作,如CRUD(创建、读取、更新、删除)等。在默认情况下,Mybatis-Plus提供了丰富的代码生成器,可以帮助开发者快速生成实体...
MyBatis通过动态SQL和强大的映射机制,使得开发人员能够更方便地处理数据查询、插入、更新和删除等操作。 标签"mybatis"是该主题的关键字,它标识了讨论的内容与MyBatis框架相关。MyBatis的核心特性包括: 1. **...
Mybatis 是一个流行的 Java 持久层框架,它简化了数据库操作,使得开发者能够将注意力集中在 SQL 查询和业务逻辑上。在 Mybatis 中,`mybatis-3-mapper.dtd` 文件扮演着至关重要的角色,它是 Mybatis 映射器接口的...
Mybatis-Plus的QueryWrapper和UpdateWrapper提供了强大的条件构造功能,可以方便地构建各种复杂的查询和更新条件,避免了手动拼接SQL字符串的麻烦。 8. **分页查询** 内置的Page对象提供了分页查询的支持,只需要...
3.5.1 版本是MyBatis-Plus的一个稳定版本,包含了该框架的核心功能和优化改进。 在源码分析中,我们可以深入理解MyBatis-Plus的内部机制和设计思想,这对于开发者来说是非常有价值的。以下是MyBatis-Plus 3.5.1版本...
1. **基础概念**:MyBatis-Plus是一个轻量级的Java框架,主要功能包括自动化 CRUD(创建、读取、更新、删除)操作,支持自定义SQL、存储过程以及丰富的查询条件构造器。 2. **Entity实体类**:在MyBatis-Plus中,...
更灵动,MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、 字段加密、多租户、事务管理、SQL 审计... 等等等等。 这一切,免费且灵动。
2. **基本 CRUD 操作**:展示如何通过 `BaseMapper` 接口进行插入、更新、删除和查询操作,并对比了与 MyBatis 的差异。 3. **条件构造器**:介绍 `QueryWrapper` 和 `LambdaQueryWrapper` 的使用方法,以及如何...
`BaseModel`是MyBatis-Plus提供的基类,包含了一些通用字段如创建时间和更新时间。例如: ```java public class User extends BaseEntity { private String username; private String password; // getter & ...
MyBatis-Plus是MyBatis的增强工具,提供了很多便捷的操作,比如自动CRUD(创建、读取、更新、删除)操作,条件构造器,以及分页插件等。它简化了SQL的编写,降低了学习成本。在SpringBoot中整合MyBatis-Plus,需要...
Mybatis-Plus是Mybatis的一个增强工具,它在Mybatis的基础上做了很多简化操作,如自动CRUD(创建、读取、更新、删除)等,而达梦数据库是中国的一款自主产权的数据库管理系统,适用于大型数据处理和分析。...
这份"mybatis-plus-doc-master.zip"压缩包包含的是 MyBatis-Plus 的官方文档,对于理解和使用这个框架非常有帮助。 首先,MyBatis-Plus 是一个轻量级的框架,它的核心思想是基于 MyBatis,并在其基础上进行了增强,...