### 1. MyBatis简介
MyBatis是持久层框架,大大的简化了持久层开发。
当使用MyBatis框架时,开发人员不必再编写繁琐的JDBC代码,只需要定义好每个功能对应的抽象方法与需要执行的SQL语句即可!
### 2. 基本使用
#### 2.1. 添加依赖
需要在`pom.xml`中添加MyBatis的依赖:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency>
然后添加MyBatis整合Spring的依赖:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.2</version> </dependency>
其底层实现是基于JDBC的,所以,还需要添加`spring-jdbc`的依赖,需要注意的是:此次使用的版本必须与`spring-webmvc`的保持一致:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.9.RELEASE</version> </dependency>
根据使用的数据库,添加数据库连接驱动的依赖:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.13</version> </dependency>
添加数据源的依赖:
<dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency>
#### 2.2. 数据库连接
在`src/main/resources`下创建`db.properties`文件,用于配置数据库连接的相关信息:
#数据库驱动
driver=com.mysql.cj.jdbc.Driver
#数据库连接
url=jdbc:mysql://localhost:3306/tedu_ums?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
#数据库用户名
username=root
#数据库密码
password=
#数据库连接池初始连接数
initialSize=3
#数据库连接池最连接线程数
maxActive=5
在项目中准备名为`spring-dao.xml`的Spring配置文件,并加载以上数据库的配置文件:
<!-- 加载数据库的配置文件 --> <util:properties id="dbConfig" location="classpath:db.properties" />
然后,将以上读取到的配置值应用于数据源`BasicDataSource`中:
<!-- 配置数据源 --> <bean class="org.apache.commons.dbcp.BasicDataSource"> <property name="url" value="#{dbConfig.url}" /> <property name="driverClassName" value="#{dbConfig.driver}" /> <property name="username" value="#{dbConfig.username}" /> <property name="password" value="#{dbConfig.password}" /> <property name="initialSize" value="#{dbConfig.initialSize}" /> <property name="maxActive" value="#{dbConfig.maxActive}" /> </bean>
以上配置时,各文件之间的关系如下图所示:
完成后,可以通过单元测试,以测试是否可以正确的获取到数据库的连接: