Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.25.2·
页面加载耗时 0.00 毫秒·物理内存 153.5MB ·虚拟内存 1439.6MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
本章将介绍 MyBatis 的数据修改操作。
UserMapper.xml 映射文件中将包含所有 User 相关 SQL 映射语句。
首先读取一个用户信息,然后修改信息并保存,然后查询修改后的用户信息,确认是否修改成功。
在映射文件中添加Select语句与update语句。如下所示:
<?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 = "User">
<resultMap id="result" type="User">
<result property="id" column="id" />
<result property="name" column="name" />
</resultMap>
<select id="getById" parameterType="long" resultMap="result">
SELECT * FROM User WHERE ID = #{id};
</select>
<update id="update" parameterType="User">
UPDATE User SET name = #{name}
WHERE ID = #{id};
</update>
</mapper>
应用程序 main 类位于文件 App.java:
package com.aizws.demo;
import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class App {
public static void main(String args[]) throws IOException{
Reader reader = Resources.getResourceAsReader("MybatisConfig.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlSessionFactory.openSession();
System.out.println("------------ 读取用户详情 -----------");
User user1 = (User) session.selectOne("User.getById", 2L);
System.out.println(user1.getId());
System.out.println(user1.getName());
System.out.println("读取用户详情成功");
System.out.println("------------ 修改用户 -----------");
user1.setName("userNameUpdated");
session.update("User.update", user1);
session.commit();
// 查询修改后的用户详情
User user2 = (User) session.selectOne("User.getById", 2L);
System.out.println(user2.getId());
System.out.println(user2.getName());
System.out.println("修改用户成功");
session.commit();
session.close();
}
}
运行程序,输出结果:
------------ 读取用户详情 ----------- 2 userNameUpdated 读取用户详情成功 ------------ 修改用户 ----------- 2 userNameUpdated 修改用户成功
本章将介绍 MyBatis 的数据删除操作。1. 修改 UserMapper.xml 映射文件:UserMapper.xml 映射文件中将包含所有 User 相关 SQL 映射语句。在映射文件中添加 delete 语句,将删除指定用户信息。2. 修改应用程序 main 类。3. 运行程序,输出结果。