Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习

Mybatis练习

1,配置文件实现CRUD

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第1张图片

如上图所示产品原型,里面包含了品牌数据的 查询 、 按条件查询 、 添加 、 删除 、 批量删除 、 修改 等功能,而这些功能其实
就是对数据库表中的数据进行CRUD操作。接下来我们就使用Mybatis完成品牌数据的增删改查操作。以下是我们要完成功能
列表:

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第2张图片

1.1 环境准备

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第3张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第4张图片

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第5张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第6张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第7张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第8张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第9张图片

红色头绳的表示映射配置文件,蓝色头绳的表示mapper接口。在mapper接口点击红色头绳的小鸟图标会自动跳转
到对应的映射配置文件,在映射配置文件中点击蓝色头绳的小鸟图标会自动跳转到对应的mapper接口。也可以在
mapper接口中定义方法,自动生成映射配置文件中的 statement ,如图所示

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第10张图片

mybatisX插件可以让接口的配置文件书写更加方便

1.2查询所有数据

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第11张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第12张图片

编写接口方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第13张图片

编写SQL语句

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第14张图片

编写测试方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第15张图片
在这里插入图片描述

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第16张图片

1.2.4 起别名解决上述问题

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第17张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第18张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第19张图片

使用resultMap解决上述问题

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第20张图片

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第21张图片

小结

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第22张图片
在这里插入图片描述

1.3 查询详情

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第23张图片

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第24张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第25张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第26张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第27张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第28张图片

参数占位符

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第29张图片

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第30张图片

#{}不存在sql注入问题,${}存在sql注入问题

parameterType使用

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第31张图片

SQL语句中特殊字段处理

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第32张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第33张图片

1.4 多条件查询

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第34张图片

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第35张图片

1.4.1 编写接口方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第36张图片

1.4.2 编写SQL语句

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第37张图片

1.4.3 编写测试方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第38张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第39张图片

1.4.4 动态SQL

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第40张图片
在这里插入图片描述
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第41张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第42张图片

1.5 单个条件(动态SQL)

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第43张图片

1.5.1 编写接口方法

在这里插入图片描述

1.5.2 编写SQL语句

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第44张图片

1.5.3 编写测试方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第45张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第46张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第47张图片

1.6 添加数据

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第48张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第49张图片

注意insert不用输入id(主键),id是自增长,自动填充的

1.6.1 编写接口方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第50张图片

1.6.2 编写SQL语句

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第51张图片

1.6.3 编写测试方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第52张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第53张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第54张图片

注意mybatis的增删改操作默认是开启事务的,想要关闭事务要将sqlSessionFactory.OpenSession的参数设置为true,默认为false

1.6.4 添加-主键返回

主键返回指的是不通过查询sql,得到新插入对象的id

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第55张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第56张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第57张图片

1.7 修改

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第58张图片

在这里插入图片描述

1.7.1 编写接口方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第59张图片

1.7.2 编写SQL语句

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第60张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第61张图片

1.7.3 编写测试方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第62张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第63张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第64张图片

1.8 删除一行数据

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第65张图片

1.8.1 编写接口方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第66张图片

1.8.2 编写SQL语句

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第67张图片

1.8.3 编写测试方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第68张图片

1.9 批量删除

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第69张图片

1.9.1 编写接口方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第70张图片

1.9.2 编写SQL语句

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第71张图片

默认是将Map集合的key数组用array表示,但是可以在接口的参数中使用@param更改该名称

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第72张图片

1.9.3 编写测试方法

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第73张图片

1.10 Mybatis参数传递

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第74张图片

1.10.1 多个参数

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第75张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第76张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第77张图片

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第78张图片

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第79张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第80张图片

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第81张图片

1.10.2 单个参数

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第82张图片

在这里插入图片描述
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第83张图片

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第84张图片

2,注解实现CRUD

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第85张图片

Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第86张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第87张图片
Mybatis练习(有很多mapper xml书写规则讲解)-黑马程序员javaweb学习_第88张图片

你可能感兴趣的:(JavaWeb,mybatis,xml,学习)