Mybatis

一、简介

支持所有支持JDBC的数据库:包括:Oracle,DB2,SQLserver,MySQL,SyBase等

参考:http://jc-dreaming.iteye.com/blog/1003778

随着开发团队转投Google Code旗下,ibatis3.x正式更名为Mybatis。

优秀的O/R Mapping框架。

MyBatis作为持久层框架,其主要思想是将程序中的大量sql语句剥离出来,配置在配置文件中,实现sql的灵活配置。这样做的好处是将sql与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改sql。

二、工程使用

1、mybatis所需jar包:

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.2.8</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.2.2</version>
</dependency>

2、mybatis generator plugin:

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
        <configurationFile>src/main/resources/mybatis/generatorConfig.xml</configurationFile>
    </configuration>
</plugin>

打包命令:

mvn assembly:assembly

三、和hibernate简单比较

因为没用过hibernate,所以只是写个简单比较。埋个坑,以后有机会再填~

hibernate门槛比较高,SQL无关的框架

mybatis以前需要自己写SQL,现在可以生成了,但是还是与SQL有关的

两者都支持缓存,虽然我没用过

写的比较详细的对比:http://blog.csdn.net/firejuly/article/details/8190229


你可能感兴趣的:(Mybatis)