MyBatis依赖
1、MyBatis框架依赖
MyBatis组织开发了MyBatis框架项目,组织名称org.mybatis,项目名称mybatis
MyBatis框架依赖:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>版本号</version>
</dependency>
2、数据库驱动依赖
数据库驱动(Java Database Connection简称JDBC)中定义了对数据库操作的所有方法和资源,而持久层框架本质就是对数据库驱动的封装,也就是说,持久层框架底层还是会调用数据库驱动来完成对数据库的操作的。和日志框架一样,这里使用的是门面模式的设计模式,用户需要调用门面接口就可,底层实现可以是MySQL也可以切换成Orcal获取SqlServer,而不用修改代码。
MySQL驱动(JDBC)
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>版本号</version>
<scope>runtime</scope>
</dependency>
3、MyBatis整合Spring框架依赖
为了集成Spring框架,MyBatis组织又开发了MyBatis-Spring项目,所以该项目并不属于Spring组织
MyBatis整合Spring依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>版本号</version>
</dependency>
4、MyBatis整合SpringBoot依赖
该项目是由MyBatis组织开发的另一个项目,目的就是整合SpringBoot微服务框架。
注意:Spring官方提供的依赖都是以spring-boot-starter-*开头,并且组织id(groupId)是org.springframework.boot,而第三方提供的依赖则是*-spring-boot-starter来作为结尾的。
MyBatis整合SpringBoot
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>版本号</version>
</dependency>
5、通用Mapper依赖
通用Mapper是PageHelper作者开发的,不属于MyBatis组织。主要解决的问题是单表相同操作问题:因为每张表都会有增删改查等单表操作,项目中有多张表,每张表都重复写相同的增删改查就会浪费大量时间,所以将单张表的增删改查通过接口+泛型的方式来处理,解决了单表重复工作的问题。
通用Mapper依赖(TK MyBatis)
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>版本号</version>
</dependency>
6、通用Mapper整合SpringBoot依赖
SpringBoot项目中使用通用Mapper需要使用该组件,这是最快最便捷的方式;当然,你也可以使用其他方式
通用Mapper整合SpringBoot依赖
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>版本号</version>
</dependency>
7、MyBatis-Plus依赖
MyBatis-Plus是MyBatis的一个增强工具,在原有MyBatis功能的基础上扩展出了通用的CRUD功能,只需要原有Mapper接口继承BaseMapper接口,就可以使用通用的增删改查功能,不要其他任何配置。提供条件构造器EntityWrapper,可以拼接SQL语句并且支持排序分组查询等复杂SQL。代码生成器,支持一系列的策略配置与全局配置,比BGM更好用。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>版本号</version>
</dependency>
8、MyBatis-Plus整合SpringBoot依赖
整合MyBatis-Plus工具和SpringBoot框架
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>版本号</version>
</dependency>
MyBatis框架整合
1、MyBatis框架使用
- MyBatis配置内容
使用MyBatis框架需要两个最基础的配置:数据源配置(用于创建SqlSessionFactory对象);Mapper接口或者Mapper.xml文件位置(用于生成SQL语句); - MyBatis配置方式
提供配置的方式有两种:一种是基于xml通过mybatis-config.xml提供配置;另一种是通过Configuration来实现配置。这里我们以xml方式配置MyBatis。 - 核心配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 0、属性properties文件位置,如果用到了配置文件 -->
<properties resource="db.properties"/>
<!-- 1、数据源-->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<!-- 2、mapper.xml文件位置:如果mapper.xml文件namespace和接口全路径类名方法等一致,下面打接口配置就可以省去-->
<m