MyBatis 系列2 -- 增加、删除、修改操作

本文介绍了MyBatis的增加、删除、修改操作,重点讨论了多表查询、占位符(${} VS #{})的使用、select标签的resultType与resultMap,以及动态SQL的if、trim、where、set和foreach标签的应用。通过实例展示了如何在单元测试中验证这些操作的正确性。
摘要由CSDN通过智能技术生成

1. 前言

        上一系列介绍了MyBatis的背景,以及为什么我们使用MyBatis进行操作数据库,还实现了使用MyBatis进行查询数据库的,接下来我们继续将使用MyBatis操作数据库的其他三种基本操作进行总结.

目录

1. 前言

2. 增加用户操作

3. 修改用户操作

4. 删除用户操作

5. 多表查询操作(重点)

5.1 占位符(${} VS #{})

5.2 select标签返回值类型 resultType VS resultMap

5.2.1 resultType

5.2.2 resultMap 

5.2.3 使用别名处理不一致问题

5.3 多表查询

6. 复杂情况:动态SQL使用

6.1 if 标签

6.2 trim标签

6.3 where 标签

6.4 set标签

6.5 foreach标签

总结


2. 增加用户操作

 在UserMapper中实现接口方法add,传入的参数为用户对象,代码如下:

在XML文件中进行构造sql语句,插入操作使用insert标签

不为空的字段必须传值.

这里面进行替换参数的时候我们一般使用#{},有的时候也需要使用${}进行替换.具体后面会详细讲解.

我们接下来为了验证的方便,不在一一写Service层以及Controller层了,我们使用单元测试进行测试我们的代码.

1. 什么是单元测试呢?

 

        单元测试是后端程序人员测试自己小部分代码正确性写的测试代码,当我们最后对称程序进行打包的时候,我们写的单元测试必须全部通过才能打包成功.而且我们的单元测试使用起来很方便,并且不会污染数据库中的数据.

 

SpringBoot项目创建的时候默认会使用单元测试框架spring-boot-test,而这个单元测试框架式依靠另一个注明的测试框架JUnit进行实现的.在pom.xml中就可以看见相关的依赖.

2. 那么如何使用单元测试呢?

2.1 首先我们得生成单元测试的类,在我们要进行测试的类点击generate

 

 

 最终生成的代码

 2.2 给测试类添加注解,表明这个类是用在什么环境下,我们此项目是在SpringBoot项目下,就添加注解SpringBootTest注解

 2.3 在测试方法中进行构造自己的测试代码

2.4 点击运行按钮进行测试 

我们对以上添加操作进行测试,结果如下: 

如果我相反插入用户信息的自增ID,我们需要再xml文件构造sql语句的时候,对id,进行设置.

3.  修改用户操作

还是要按照上述的操作进行,先在UserMapper接口中实现相应的方法,然后在xml文件中使用户Update tablename set where

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈士奇的奥利奥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值