Mybatis框架|更新与删除


一、使用Mybatis进行更新操作

1.创建数据库表user

创建数据库表,并添加记录。创建表的sql语句和添加后的数据库记录如下:

CREATE TABLE `user` (
	`id` INT(20)  AUTO_INCREMENT COMMENT '主键',
	`username` VARCHAR(50) NULL DEFAULT NULL COMMENT '姓名',
	`sex` VARCHAR(1) NULL DEFAULT NULL COMMENT '性别',
	`address` VARCHAR(200) NULL DEFAULT NULL COMMENT '住址',
	`birthday` DATE NULL DEFAULT NULL COMMENT '生日',
	PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1
;

在这里插入图片描述

2.JavaBean

package com.gql.pojo;
import java.io.Serializable;
import java.util.Date;
/**
 * 类说明:
 *		JavaBean
 * @guoqianliang1998.
 */
public class User implements Serializable{

	private static final long serialVersionUID = 1L;
	private int id;
	private String name;
	private String sex;
	private String address;
	private Date birthday;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public Date getBirthday() {
		return birthday;
	}
	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
}

3.Mybatis配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
				<property name="username" value="root" />
				<property name="password" value="Hudie" />
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<mapper resource="User.xml" />
	</mappers>
</configuration>

4.User.xml配置(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="test">
	<update id="sql4" parameterType="com.gql.pojo.User">
		UPDATE user SET 
		username='${name}',
		sex=#{sex},
		address=#{address},
		birthday=#{birthday}
		WHERE id =#{id};
	</update>
</mapper>

5.使用Mybatis进行更新测试

package com.gql.Demo;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
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.Before;
import org.junit.Test;

import com.gql.pojo.User;
/**
 * 类说明:
 *		测试使用Mybatis在数据库中更新
 * @guoqianliang1998.
 */
public class Demo {
	private SqlSessionFactory sqlSessionFactory;
	@Before
	public void init() throws IOException{
		String resource = "mybatis-config.xml";
		InputStream in = Resources.getResourceAsStream(resource);
		sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
		
	}

	@Test
	public void testUpdate(){
		SqlSession session = sqlSessionFactory.openSession();
		try {
			User user = new User();
			user.setId(6);
			user.setName("张国荣");
			user.setSex("男");
			user.setAddress("香港");
			user.setBirthday(new Date());
			session.update("test.sql4",user);
			session.commit();
		}finally{
			session.close();
		}
	}
}

成功将id=6的数据进行了更新。
在这里插入图片描述

二、使用Mybatis进行删除操作

1.User.xml的配置(delete标签)

<?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="test">
	<delete id="sql5" parameterType="int">
		delete from user where id=#{id};
	</delete>
</mapper>

2.使用Mybatis删除操作测试

package com.gql.Demo;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
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.Before;
import org.junit.Test;

import com.gql.pojo.User;
/**
 * 类说明:
 *		使用Mybatis在数据库中删除记录
 * @guoqianliang1998.
 */
public class Demo {
	private SqlSessionFactory sqlSessionFactory;
	@Before
	public void init() throws IOException{
		String resource = "mybatis-config.xml";
		InputStream in = Resources.getResourceAsStream(resource);
		sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
		
	}
	@Test
	public void testDelete(){
		SqlSession session = sqlSessionFactory.openSession();
		try {
			session.delete("test.sql5",5);
			session.commit();
		}finally{
			session.close();
		}
	}
}

成功删除id为5的记录:
在这里插入图片描述

发布了397 篇原创文章 · 获赞 1050 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/weixin_43691058/article/details/104228253
今日推荐