1.Mybatis框架的作用
Mybatis框架解决了数据库编程相关的问题,主要是简化了数据库编程。
2.开发环境
在Spring Boot项目中,当需要使用Mybatis框架实现数据库编程时,需要添加:
所以,在pom.xml中添加:
application.properties 文件中添加数据库用户的基本信息
在resources文件夹里面配置.xml文件,该文件是mapper映射文件,在application.properties文件里面添加配置,如上图所示
使用Mybatis实现插入数据(以在Brand表中插入数据为例)
1.创建数据表所需的实体类
实体类里面放置属性,同时创建get/set方法以及toString方法等一些常用方法
2.创建对应的mapper接口,接口里面放置抽象方法,返回值暂定为int,返回的是id,要求传入的参数是Brand对象.
3.具体的SQL语句放到.xml文件里面进行,
注:里面写的是SQL语句,mapper里面配置的是接口的文件位置,接口里面的方法名"
useGeneratedKeys="true" keyProperty="id"
添加这段可以在写测试类的时候获得表格数据的id
4.测试类
注:测试是否插入成功,添加测试注解,自动装配BrandMapper接口,添加Test注解,编写测试方法并运行测试
使用Mybatis实现删除数据(以在Brand表中删除数据为例)
已经创建实体类与接口还有配置.xml文件,不必再次进行.接口里面添加删除的抽象方法
在配置文件里面添加删除SQL语句
测试类添加删除方法(5L表示删除id=5的数据)
使用Mybatis实现批量删除数据(以在Brand表中删除数据为例)
批量删除数据采用标记多个id的方法进行删除,在mapper里面写抽象方法
一共有三种写法
int deleteByIds(Long... ids); // 注意:可变参数在处理时,本质上就是数组
int deleteByIds(Long[] ids);也是数组
int deleteByIds(List ids);集合
配置文件里面collection当使用数组时,填array,使用集合时,填写list
测试类对应三种测试方法
使用Mybatis实现更新数据(以在Brand表中更新数据为例)
与删除类似,同样是在mapper接口里面添加更新的抽象方法,配置文件里面编写具体的SQL语句,测试类里面进行具体的测试.
配置文件内写SQL语句
测试类里面写方法
使用Mybatis实现查询数据(以在Brand表中更新数据为例)
第一种情况:统计查询
在BrandMapper里面配置抽象方法
在对应的.xml配置文件里面写SQL语句
在测试类写测试方法
所有查询节点(