目标
在上期视频中,我们已经创建好, Student与Grade 两张表, 并且表里已经添加了部分数据
今天的任务就是 在昨天的基础上, 继续学习mybatis的配置,并完成查询全部的功能
学习任务
1. 学习mybatis的配置文件中属性的写法及文件所在文职
2. 查询全部年级信息及学生信息
学习步骤
1. 从官方文档中 , 先了解下 配置
mybatis的配置文件 一般成为 mybatis-config.xml, 由于项目中 实用maven管理,因此在maven项目的目录中 src/main/java 用于存放 java 源文件
src/main/resources 用于存放配置文件
如下图所示
接下来继续学习 mybatis的配置,
在 src/main/resources 下 创建 mybatis-config.xml, 如下图所示
接下来 让该文件可以被mybatis识别 需要增加 文件头定义, 增加以下内容
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "https://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 编写 mybatis 的相关配置 --> </configuration>
添加mysql的依赖
回想下,在实用jdbc连接时,曾经配置过数据库连接的用户名,密码,连接地址及驱动,
因此 在使用mybatis时 也需要这些,
首先 要解决jar 问题, 一次 需要在pom.xml引入 mysql,
(这里说明下, 引入mysql的jar 可以在 子模块中引入需要指定版本, 也可以在父工程中指定)
这里为了 后续学习方便, 这里我们在父工程中指定版本后,子模块引入即可.
执行以下操作:
1. 找到父工程的pom.xml 增加
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.13</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
</dependencies>
</dependencyManagement>
2. 找到子模块 的pom.xml
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
配置数据源
编写 mybatis-config.xml, 增加数据源配置,代码如下
注意: 连接的url ----- 需要 换成的数据库名字
连接 username ---- 换成 连接的用户名
连接 password --- 换成 用户名对应的密码
说明: 如果 MySQL的jar 引入的是 5.X.X , 那么 driver 应该为com.mysql.jdbc.Driver
本项目中 引入的是 8.0.X ,因此使用 com.mysql.cj.jdbc.Driver
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 编写 mybatis 的相关配置 -->
<!--配置 环境 -->
<environments default="development">
<!-- 设置环境 , id 要唯一 -->
<environment id="development">
<!--
transactionManager 事务管理器, 因为没有 Spring 框架的支持 ,因此 这里 使用 JDBC
如果 后期 使用了 Spring ,则这里换成 Manage
-->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置 数据源, POOLED 连接池 -->
<dataSource type="POOLED">
<!--配置 驱动-->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<!-- 配置url-->
<property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
<!--配置 用户名-->
<property name="username" value="自己的用户名"/>
<!--配置 密码-->
<property name="password" value="自己的密码"/>
</dataSource>
</environment>
</environments>
</configuration>
到此 数据源配置结束.