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

();

}

}