2023年12月14日发(作者:)
Mybatis入门程序-添加,根据id更新和删除客户信息
JAVAEE实践系列
1. Spring入门程序
2. 依赖注入实现方法
3. Bean基于注解方式的装配
4. Mybatis入门程序-根据id查询数据
5. Mybatis入门程序-添加,根据id更新和删除客户信息
Mybatis入门程序-添加,更新,删除数据
概括
本文包括以下内容:
按照查询的代码对映射文件和测试文件进行修改,实现对客户信息的增删改
说明
需要5个文件,这里只需修改映射文件和测试文件的代码,其余的代码在上一个博客:Mybatis入门程序中
一、添加客户信息
1. 步骤及截图
①. 修改映射文件中的内容
执行查询操作的配置
insert into t_costomer(id,username,jobs,phone)
values(#{id},#{username},#{jobs},#{phone})
②. 修改测试文件中的内容
执行sqlSession的插入方法
1. int rows = (“”+".tomer",customer);
2. 这里输入参数类型是customer
二、更新客户信息
1. 步骤及截图
①. 修改映射文件中的内容
执行更新操作的配置
update t_costomer set
username = #{username},
jobs = #{jobs},
phone = #{phone}
where id = #{id}
②. 修改测试文件中的内容
执行sqlSession的更新方法
1. int rows = (“”+".Customer",customer);
2. 这里输入参数类型是customer
三、删除客户信息
1. 步骤及截图
①. 修改映射文件中的内容
执行删除操作的配置
delete from t_costomer where id = #{id}
②. 修改测试文件中的内容
执行sqlSession的删除方法
1. int rows = (“”+".Customer",4);
2. 这里输入参数类型是Integer
四、输出结果
①. 添加客户信息
②. 更新客户信息
③. 删除客户信息
五、整体代码
目录结构
1. 映射文件:Mapper包下
①添加客户信息
"/dtd/">
insert into t_costomer(id,username,jobs,phone)
values(#{id},#{username},#{jobs},#{phone})
②. 更新客户信息
"/dtd/">
update t_costomer set
username = #{username},
jobs = #{jobs},
phone = #{phone}
where id = #{id}
③. 删除客户信息
"/dtd/">
delete from t_costomer where id = #{id}
2. 测试类:Test包下
①添加客户信息
package
import
import
import
import
import
import
import
Test;
Customer;
;
InputStream;
Resources;
SqlSession;
SqlSessionFactory;
SqlSessionFactoryBuilder;
public class MyBatisTest {
/*
*
添加客户
* */
@Test
public void addCustomerTest() throws Exception{
//1.
读取核心配置文件
String resource = "";
//
通过输入流读取配置文件
InputStream inputStream = ourceAsStream(resource);
//2.
根据配置文件构建
sqlSessionFactory;
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//3.
通过
sqlSessionFactory
创建
sqlSession
SqlSession sqlSession = ssion();
//4. sqlSession
执行添加操作
//4.1
创建
Customer
对象,并向对象中添加数据
Customer customer = new Customer();
(4);
rname("王胖子");
s("student");
ne("");
//4.2
执行
sqlSession
的插入方法
int rows = (""+".tomer",customer);
//4.3
通过返回结果判断插入操作是否执行成功
if(rows > 0) {
n("您成功插入了"+rows+"条数据!");
}else {
n("执行插入操作失败");
}
//4.4
提交事务
();
//5.
关闭
sqlSession
();
}
}
②. 更新客户信息
package
import
import
import
import
import
import
import
Test;
;
InputStream;
Resources;
SqlSession;
SqlSessionFactory;
SqlSessionFactoryBuilder;
Customer;
public class MyBatisTest {
/*
*
更新客户
* */
@Test
public void updateCustomerTest() throws Exception{
//1.
读取核心配置文件
String resource = "";
//
通过输入流读取配置文件
InputStream inputStream = ourceAsStream(resource);
//2.
根据配置文件构建
sqlSessionFactory;
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//3.
通过
sqlSessionFactory
创建
sqlSession
SqlSession sqlSession = ssion();
//4. sqlSession
执行添加操作
//4.1
创建
Customer
对象,并向对象中数据进行模拟更新
Customer customer = new Customer();
(2);
rname("高瘦子");
s("student");
ne("");
//4.2
执行
sqlSession
的插入方法
int rows = (""+".Customer",customer);
//4.3
通过返回结果判断更新操作是否执行成功
if(rows > 0) {
n("您成功修改了"+rows+"条数据!");
}else {
n("执行修改操作失败");
}
//4.4
提交事务
();
//5.
关闭
sqlSession
();
}
}
③. 删除客户信息
package
import
import
import
import
import
import
import
Test;
;
InputStream;
Resources;
SqlSession;
SqlSessionFactory;
SqlSessionFactoryBuilder;
Customer;
public class MyBatisTest {
/*
*
删除客户
* */
@Test
public void deleteCustomerTest() throws Exception{
//1.
读取核心配置文件
String resource = "";
//
通过输入流读取配置文件
InputStream inputStream = ourceAsStream(resource);
//2.
根据配置文件构建
sqlSessionFactory;
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//3.
通过
sqlSessionFactory
创建
sqlSession
SqlSession sqlSession = ssion();
//4. sqlSession
执行删除操作
//4.1
执行
sqlSession
的删除方法
int rows = (""+".Customer",3);
//4.2
通过返回结果判断删除操作是否执行成功
if(rows > 0) {
n("您成功删除了"+rows+"条数据!");
}else {
n("执行删除操作失败");
}
//4.3
提交事务
();
//5.
关闭
sqlSession
();
}
}


发布评论