1. 菜单上选择新建项目
File | New | Project
2. 选择左侧的Maven
由于我们只是创建一个普通的项目, 此处点击 Next即可。
3. 输入GroupId和ArtifactId
在我的项目中,
GroupId 填 com.homejim.mybatis
ArtifactId 填 helloMybatis
点击 Next。
4. Finish
通过以上步骤, 一个普通的Maven项目就创建好了。
Maven配置为了让mybatis在项目上跑起来,需要进行如下配置。
pom.xml1. 配置 JDK 版本和编码方式
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins>设置后, 编码方式为 UTF-8, JDK 版本为 1.8
2. 设置资源文件路径
Maven 中默认是只会打包 resource下的资源文件。如果我们的文件不放在resource, 则需要通过配置告知Maven。
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources>2. 添加 mybatis 依赖
<!--mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency>本项目的 mybatis版本为3.4.5。
3. 添加数据库驱动依赖
<!--数据库 mysql 驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.45</version> </dependency>本项目使用的是mysql数据库。
4. 添加日志依赖
<!-- 实现slf4j接口并整合 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.10.0</version> </dependency>添加日志是为了在测试时可以输出sql语句。
5. 添加测试依赖
<!--junit 测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>添加junit是为了测试更加方便。
6. 导入依赖
右键 pom.xml | Maven | Reimport
创建数据库1. 创建数据库
CREATE DATABASE IF NOT EXISTS `mybatis` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;指定编码为 UTF8
2. 创建数据库表
创建一个 student 表。
DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `student_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '编号', `name` VARCHAR(20) DEFAULT NULL COMMENT '姓名', `phone` VARCHAR(20) DEFAULT NULL COMMENT '电话', `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱', `sex` TINYINT(4) DEFAULT NULL COMMENT '性别', `locked` TINYINT(4) DEFAULT NULL COMMENT '状态(0:正常,1:锁定)', `gmt_created` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '存入数据库的时间', `gmt_modified` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改的时间', PRIMARY KEY (`student_id`) ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='学生表';3. 插入测试数据
插入一些测试数据。
INSERT INTO `student`(`name`, phone, email, sex, locked) VALUES ('小明', 13821378270, 'xiaoming@mybatis.cn', 1, 0), ('小丽', 13821378271, 'xiaoli@mybatis.cn', 0, 0), ('小刚', 13821378272, 'xiaogang@mybatis.cn', 1, 0), ('小花', 13821378273, 'xiaohua@mybatis.cn', 0, 0), ('小强', 13821378274, 'xiaoqiang@mybatis.cn', 1, 0), ('小红', 13821378275, 'xiaohong@mybatis.cn', 0, 0); 配置Mybatis 配置mybatis的XML文件XML 配置文件(configuration XML)中包含了对 MyBatis 系统的核心设置。
1. 复制框架