Mybatis-04 - Update and Delete

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:

 

 

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326417822&siteId=291194637