`
Java_1010
  • 浏览: 8747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mybatis-04-更新和删除

 
阅读更多

本文简单介绍一下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、数据库结果:

未进行更新和删除操作之前:



 

更新后:

 

删除后:

 

 

 

  • 大小: 48.9 KB
  • 大小: 58.1 KB
  • 大小: 47.7 KB
分享到:
评论

相关推荐

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    `mapper.xml`文件是SQL语句和Java方法之间的桥梁,它包含了各种SQL查询、插入、更新和删除语句。例如,DTD中定义了`select`、`insert`、`update`、`delete`等元素,它们分别对应SQL的四种基本操作。每个元素都可以...

    mybatis-plug.jar和 mybatis-plug的安装说明

    MyBatis-Plus是一个强大的扩展库,它是MyBatis框架的增强工具,旨在简化开发,减少常规 CRUD(创建、读取、更新、删除)操作的代码量。在本指南中,我们将详细介绍如何安装和使用mybatis-plus.jar以及相关的mybatis-...

    mybatis-plus 实践及架构原理

    随着技术的发展和社区的推动,Mybatis-Plus将会不断完善和更新,增加更多方便的功能和更好的性能优化,以适应不断变化的开发需求。 Mybatis-Plus作为一个功能强大的持久层框架,通过提供更加简单易用的接口和方法...

    mybatis-plus源码(mybatis-plus-3.5.1.zip)

    6. **Wrapper**系列:QueryWrapper、UpdateWrapper等,用于构建查询和更新条件。 通过阅读源码,我们可以了解到MyBatis-Plus是如何将用户操作转化为SQL语句的,以及它是如何处理各种数据库交互细节的。这对于理解...

    mybatis-flex-1.6.2.zip

    MyBatis-Flex 提供了非常灵活的 QueryWrapper,支持关联查询、多表查询、多主键、逻辑删除、乐观锁更新、数据填充、数据脱敏等等。 更高的性能 MyBatis-Flex 通过独特的架构,没有任何 MyBatis 拦截器、在 SQL 执行...

    mybatis-plus自定义模板.zip

    Mybatis-Plus是一款基于Mybatis和Spring Boot的轻量级扩展框架,它简化了对数据库的基本操作,如CRUD(创建、读取、更新、删除)等。在默认情况下,Mybatis-Plus提供了丰富的代码生成器,可以帮助开发者快速生成实体...

    mybatis-3-mybatis-3.3.0.rar

    MyBatis通过动态SQL和强大的映射机制,使得开发人员能够更方便地处理数据查询、插入、更新和删除等操作。 标签"mybatis"是该主题的关键字,它标识了讨论的内容与MyBatis框架相关。MyBatis的核心特性包括: 1. **...

    mybatis-3-mapper.dtd文件下载

    Mybatis 是一个流行的 Java 持久层框架,它简化了数据库操作,使得开发者能够将注意力集中在 SQL 查询和业务逻辑上。在 Mybatis 中,`mybatis-3-mapper.dtd` 文件扮演着至关重要的角色,它是 Mybatis 映射器接口的...

    mybatis-plus案例

    Mybatis-Plus的QueryWrapper和UpdateWrapper提供了强大的条件构造功能,可以方便地构建各种复杂的查询和更新条件,避免了手动拼接SQL字符串的麻烦。 8. **分页查询** 内置的Page对象提供了分页查询的支持,只需要...

    mybatis-plus源码(mybatis-plus-3.5.1.tar.gz)

    3.5.1 版本是MyBatis-Plus的一个稳定版本,包含了该框架的核心功能和优化改进。 在源码分析中,我们可以深入理解MyBatis-Plus的内部机制和设计思想,这对于开发者来说是非常有价值的。以下是MyBatis-Plus 3.5.1版本...

    mybatis-plus 源码(mybatis-plus-3.0.zip)

    1. **基础概念**:MyBatis-Plus是一个轻量级的Java框架,主要功能包括自动化 CRUD(创建、读取、更新、删除)操作,支持自定义SQL、存储过程以及丰富的查询条件构造器。 2. **Entity实体类**:在MyBatis-Plus中,...

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架

    更灵动,MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、 字段加密、多租户、事务管理、SQL 审计... 等等等等。 这一切,免费且灵动。

    mybatis-plus-demo

    2. **基本 CRUD 操作**:展示如何通过 `BaseMapper` 接口进行插入、更新、删除和查询操作,并对比了与 MyBatis 的差异。 3. **条件构造器**:介绍 `QueryWrapper` 和 `LambdaQueryWrapper` 的使用方法,以及如何...

    持久层开源工具MyBatis-Plus快速入门,Spring Boot整合MyBatis-Plus简化开发示例代码

    `BaseModel`是MyBatis-Plus提供的基类,包含了一些通用字段如创建时间和更新时间。例如: ```java public class User extends BaseEntity { private String username; private String password; // getter & ...

    整合案例springboot整合swagger+mybatis-plus

    MyBatis-Plus是MyBatis的增强工具,提供了很多便捷的操作,比如自动CRUD(创建、读取、更新、删除)操作,条件构造器,以及分页插件等。它简化了SQL的编写,降低了学习成本。在SpringBoot中整合MyBatis-Plus,需要...

    mybatis-plus 达梦 代码生成

    Mybatis-Plus是Mybatis的一个增强工具,它在Mybatis的基础上做了很多简化操作,如自动CRUD(创建、读取、更新、删除)等,而达梦数据库是中国的一款自主产权的数据库管理系统,适用于大型数据处理和分析。...

    mybatis-plus-doc-master.zip

    这份"mybatis-plus-doc-master.zip"压缩包包含的是 MyBatis-Plus 的官方文档,对于理解和使用这个框架非常有帮助。 首先,MyBatis-Plus 是一个轻量级的框架,它的核心思想是基于 MyBatis,并在其基础上进行了增强,...

Global site tag (gtag.js) - Google Analytics