引入依赖

在此只给出欲使用Mybatis的依赖的最小集:

1
<dependency>
2
  <groupId>junit</groupId>
3
  <artifactId>junit</artifactId>
4
  <version>4.12</version>
5
  <scope>test</scope>
6
</dependency>
7
<dependency>
8
  <groupId>org.slf4j</groupId>
9
  <artifactId>slf4j-log4j12</artifactId>
10
  <version>1.7.25</version>
11
</dependency>
12
<dependency>
13
  <groupId>mysql</groupId>
14
  <artifactId>mysql-connector-java</artifactId>
15
  <version>5.1.43</version>
16
</dependency>
17
<dependency>
18
  <groupId>org.mybatis</groupId>
19
  <artifactId>mybatis</artifactId>
20
  <version>3.4.4</version>
21
</dependency>
22
<dependency>
23
  <groupId>asm</groupId>
24
  <artifactId>asm</artifactId>
25
  <version>3.3.1</version>
26
</dependency>
27
<dependency>
28
  <groupId>cglib</groupId>
29
  <artifactId>cglib</artifactId>
30
  <version>3.2.5</version>
31
</dependency>
32
<dependency>
33
  <groupId>org.javassist</groupId>
34
  <artifactId>javassist</artifactId>
35
  <version>3.21.0-GA</version>
36
</dependency>
阅读全文 »

Mybatis简介

Mybatis因其较为灵活而流行,它的前身是Apache的开源项目ibatis。2010年ibatis被apache software foundation迁移至google code,改进后更名为Mybatis,目前Mybatis托管于github上。

Mybatis是一个持久层框架。使用Mybatis时,程序员只需要关注SQL本身而不需要关注使用JDBC时需进行的繁琐设置,Mybatis会将SQL很好的维护起来。它通过XML或注解的方式将要执行的各种statement(Statement、PreparedStatemnt、CallableStatement)配置起来,并通过Java对象和statement中的SQL进行映射生成最终执行的SQL语句,最后由Mybatis框架执行SQL并将结果映射成Java对象并返回。

无论如何,Java底层均使用JDBC操作关系型数据库,而Mybatis是对JDBC的封装,因此性能较之JDBC有所下降。

阅读全文 »