This article briefly introduces the update and delete functions of MyBatis. Go directly to the code:
1. Mapping file:
<?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 user --> <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 user--> <delete id="deleteById" parameterType="java.lang.Integer"> delete from user where id=#{id} </delete> </mapper>
With the foundation of the previous two sections, I believe that it can be understood without explanation here.
2. Test code:
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, "Zhang Wuji", 1, 780, birthDay, "Jiuyang Magic, Qiankun Great Movement"); 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. Database results:
Before updating and deleting operations:
Updated:
After removing: