Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 63.3MB ·虚拟内存 1299.8MB
欢迎来到 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. 运行程序,输出结果。