mybatis 初步使用(IDEA的Maven项目, 超详细)

1. 菜单上选择新建项目

File | New | Project

2. 选择左侧的Maven

Maven


由于我们只是创建一个普通的项目, 此处点击 Next即可。

3. 输入GroupId和ArtifactId

在我的项目中,

GroupId 填 com.homejim.mybatis

ArtifactId 填 helloMybatis

点击 Next。

4. Finish

通过以上步骤, 一个普通的Maven项目就创建好了。

Maven配置

为了让mybatis在项目上跑起来,需要进行如下配置。

pom.xml

1. 配置 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. 复制框架

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjwzw.html