首先配置好基本环境可以参照上一篇文章链接:
https://blog.csdn.net/Java_is_NO_1/article/details/118025792
select
- select标签是mybatis中最常用的标签之一
- select语句有很多属性可以详细配置每一条SQL语句
id
- 命名空间中唯一的标识符
- 接口中的方法名与映射文件中的SQL语句ID 一一对应
parameterType
- 传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】
resultType
- SQL语句返回值类型。【完整的类名或者别名】
需求:根据id查询用户
注意:我选中的部分就是新增加的代码
1.
在
UserMapper
中添加对应方法
![](https://img-blog.csdnimg.cn/2021061816370065.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
2.
在
UserMapper.xml
中添加
Select
语句
![](https://img-blog.csdnimg.cn/20210618163806342.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
3.测试类中测试
![](https://img-blog.csdnimg.cn/20210618163847934.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
这样便得到了编号为一的信息:
![](https://img-blog.csdnimg.cn/20210618163909755.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
insert
我们一般使用
insert
标签进行插入操作,它的配置和
select
标签差不多!
需求:给数据库增加一个用户
1.
在
UserMapper
接口中添加对应的方法
![](https://img-blog.csdnimg.cn/20210618165151982.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
2.
在
UserMapper.xml
中添加
insert
语句
![](https://img-blog.csdnimg.cn/20210618165230163.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
测试:
![](https://img-blog.csdnimg.cn/20210618165307514.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
这里显示1代表添加成功,因为返回的是int类型的i,代表增加了一条记录
update
我们一般使用
update
标签进行更新操作,它的配置和
select
标签差不多!
需求:修改用户的信息
1.
同理,编写接口方法
![](https://img-blog.csdnimg.cn/20210618170603417.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
2.
编写对应的配置文件
SQL
![](https://img-blog.csdnimg.cn/2021061817062897.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
3.
测试
![](https://img-blog.csdnimg.cn/20210618170655403.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
出现1则代表成功,和上一个同理
![](https://img-blog.csdnimg.cn/20210618170719637.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
delete
我们一般使用
delete
标签进行删除操作,它的配置和
select
标签差不多!
需求:根据
id
删除一个用户
1.
同理,编写接口方法
![](https://img-blog.csdnimg.cn/20210618171313501.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
2.
编写对应的配置文件
SQL
![](https://img-blog.csdnimg.cn/20210618171338159.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
3.
测试
![](https://img-blog.csdnimg.cn/20210618171404749.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
为了更直观的展示出来,添加了if语句判断
![](https://img-blog.csdnimg.cn/20210618171447574.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phdmFfaXNfTk9fMQ==,size_16,color_FFFFFF,t_70)
小结:
所有的增删改操作都需要提交事务!
接口所有的普通参数,尽量都写上
@Param
参数,尤其是多个参数时,必须写上!
有时候根据业务的需求,可以考虑使用
map
传递参数!
为了规范操作,在
SQL
的配置文件中,我们尽量将
Parameter
参数和
resultType
都写上!