MyBatis 环境搭建
创建 MyBatis 项目,有两种方法:直接导入 jar 包 和 使用 maven 导入。
1) 下载 MyBatis jar 包导入项目
要使用 MyBatis,只需将 mybatis-x.x.x.jar 文件置于类路径(classpath)中即可。MyBatis jar 包下载地址:https://github.com/mybatis/mybatis-3/releases。
MyBatis 压缩包解压后结构目录如下:

里面有 MyBatis 的 jar 包,其中 lib 目录是其依赖包。
2) 使用 maven 导入项目
使用 maven 导入项目的方式比较常用,也是官方推荐方法。
MyBatis 的官方地址:http://www.mybatis.org/mybatis-3/zh/index.html ,可以参阅相关文档。
使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>
下面,我们以 Eclipse 来构建一个简单的 MyBatis 项目。
1. 创建数据库
由于要使用 MyBatis 访问数据库,我们先在 mysql 中创建数据库。
CREATE DATABASE IF NOT EXISTS `qikegu_mybatis`
USE `qikegu_mybatis`;
CREATE TABLE IF NOT EXISTS `user` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='用户表';
INSERT INTO `user` (`id`, `name`) VALUES
(1, 'user1'),
(2, 'user2'),
(3, 'user3'),
(4, 'user4'),
(5, 'user5');
2. 创建 MyBatis 项目
打开 Eclipse,创建一个 maven 项目,由 maven 导入依赖的库:
- mybatis
- mysql-connector-java
pom.xml 文件内容如下:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>qikegu</groupId>
<artifactId>mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.1</version>
</dependency>
</dependencies>
</project>
下一章:MyBatis 配置
MyBatis 使用xml文件进行配置。配置的内容一般会包括数据库、映射文件路径等。1. environments 标签:environments 标签即环境标签,用于配置数据库,可配置多个环境连接多个数据库。2. transactionManager 标签:transactionManager 标签即事务管理器标签,支持2类事务管理器:JDBC和MANAGED/托管。
AI 中文社