**
MyBatis入门
**
今天开始学习MyBatis,它的前身是IBATIS,它以接近JDBS的性能优雅地实现Java代码与SQL语句的分离,让开发者将数据操作专注点放在SQL语句上,进而使得维护代码更为简单。如今MyBatis已经成为Java持久化框架中的佼佼者被广泛应用。这篇博客是对搭建MyBatis的基础环境的方法介绍。
- 创建Maven项目
Maven项目依赖Eclipse开发工具,步骤如下:
在Eclipse中打开【File】->【New】->【Other】->【Maven】->【Maven Project】,配置好Group Id (tk.mybatis)、Artifact Id (simple) 、Version(0.0.1-SNAPSHOT) -> 【Finish】
一项基于Maven的基本结构基本创建完成,紧接着打开Maven项目的配置文件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>tk.mybatis</groupId>
<artifactId>simple</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.0</version>
</dependency>
<!-- 其他依赖 -->
</dependencies>
</project>
完成以上步骤后MyBatis的基本开发环境已经准备好
简单配置让MyBatis项目跑起来
首先要在电脑上下载MySQL和Navicat ,安装方法参考百度
- 使用MySQL客户端工具Navicat来实现准备数据库,连接好自己的数据库账户后,新建一个新的数据库,界面如下:
连接名就是你要命名的这个数据库
创建完毕之后右击->编辑数据库,选好字符集和排序规则,即创建好了一个数据库
然后要创建一个名为country的表并插入一些简单的数据,方法可以借鉴此网址:
使用Navicat创建表并录入数据
创建成功后的截图
配置MyBatis
这里采用XML形式进行配置,在src/main/resources下面创建mybatis-config.xml配置文件,然后输入如下代码块进行配置,要注意environments环境配置下username和password用的是自己数据库的用户名和密码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
<typeAliases>
<package name="tk.mybatis.simple.model"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type ="JDBC>
<property name="" value=""/>
</transactionManager>
<dataSource type="UNPOOLED">
<property name ="driver" value ="com.mysql.jdbc.Driver"/>
<property name ="url"
value="jdbc:mysql://localhost:3306/mybatis"/>
<property name ="username" value ="root"/>
<property name="password" value ="991258"/>
</dataSource>
</environments>
<mappers>
<mapper resource ="tk/mybatis/simple/mapper/CoutryMapper.xml"/>
</mappers>
</configuration>
创建实体类和Mapper.xml文件及配置Log4j以便查看MyBatis操作数据库的过程
首先要学会在一个包下面创建一个子包的方法,可参考如下链接:
创建子包的方法
编写测试代码让MyBatis跑起来
在src/test/java中创建tk.mybatis.simple.mapper包,然后创建Country MapperTest测试类,输入如下代码:
- 其中导入import org.junit.BeforeClass;和import org.junit.Test;这两个包的时候首先调eclipse的properties配置,步骤为:
右键单击eclipse项目并导航:Properties -> Java Build Path -> Libraries -> Add Library -> JUnit -> Junit 5
而后导入就不会报错