1. 前言
上一系列介绍了MyBatis的背景,以及为什么我们使用MyBatis进行操作数据库,还实现了使用MyBatis进行查询数据库的,接下来我们继续将使用MyBatis操作数据库的其他三种基本操作进行总结.
目录
5.2 select标签返回值类型 resultType VS resultMap
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