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/托管。