`
ITsource源代码
  • 浏览: 43362 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Mybatis快速入门指南

阅读更多

简介

当下越来越多的企业项目架构中,在持久层部分,抛弃了Hibernate框架,而选用Mybatis框架取而代之,旨在更加深入细致的控制和数据库的交互。

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11日决定迁移到Github。

 

最新资源地址:

https://github.com/mybatis/mybatis-3/releases/download/mybatis-3.2.8/mybatis-3.2.8.zip

最新源码地址:

https://github.com/mybatis/mybatis-3/archive/mybatis-3.2.8.zip

 

官方包结构:

   

 

集成

简单介绍了这个框架后,下面我们开始来集成使用它,所有的操作都围绕着官方文档来,上手很简单。步骤如下:

1.导入“核心包”和所有的“依赖包”;

2.添加配置文件mybatis.cfg.xlm,配置数据库基本链接和事务

    

 

3.创建用户(User)模型,提供基本的id,username,password等字段

       

4.添加模型对于的Mapper文件(Hibernate是基于对象关系映射,所以会有hbm文件;而Mybatis是基于操作和sql映射,这里就是mapper文件了),参照文档第8页:

    

5.在Mybatis.cfg.xml中,添加mapper文件配置:

 

6.如果在mapper文件中,使用了对象的简单名称,需要在mybatis.cfg.xml中,添加如下配置:

 

7.创建数据库连接工具--MybatisUtils:

 

8.测试

 


     

总结

说的最多的还是Mybatis和Hibernate的对比,在这里总结几点:

1.Hibernate中对象相关的配置文件为hbm文件,而Mybatis中对象相关配置文件为Mapper文件。

2.Hibernate框架对数据库数据的操作,完全是按照面向对象的方式,只需把操作的对象放入API方法就行,不用关心SQL;而Mybatis操作中,对象和对于的SQL都需要自己编写。

3.Hibernate框架的强大在于他的封装,简化和封装了很多细节,虽然减轻开发者负担,但是多了很多未知(很多开发者不知道他怎么做的);Mybatis框架的所有操作的每一个细节都是由开发者自己完成,这样虽然要做的事多了,但是全程可控。

 

在项目中,你们会选择使用一个一知半解,使用简单;还是选择一个稍微复杂,而全程可控的框架呢 ?

4
2
分享到:
评论
3 楼 dsadaiddu_28053881 2015-05-27  
http://download.csdn.net/detail/baidu_28053881/8742805
2 楼 EVA丿行云 2015-05-20  
mybatis generator
1 楼 jilin 2015-05-20  
嗯,我也越来越喜欢用MyBatis,而不喜欢Hibernate,手写些SQL还是挺好的,虽然Hibernate也支持手写sql,但没有MyBatis方便

相关推荐

    MyBatis简单入门实例

    总的来说,"MyBatis简单入门实例"是一个全面的教程,覆盖了MyBatis的基础操作,让读者能够快速上手并开始自己的MyBatis项目。通过实际操作和学习提供的"LearnIBatis"资源,读者将能够更好地理解和应用MyBatis框架。

    MyBatis3用户指南中文版

    MyBatis的用户指南提供了详细的操作说明和API文档,引导开发者快速入门和深入使用MyBatis框架。其中涵盖了如何通过XML配置文件创建SqlSessionFactory,使用SqlSessionFactory获取SqlSession,以及如何探究SQL映射...

    mybatis-3.4.5 +中文用户指南

    1. **快速入门**:介绍如何搭建MyBatis环境,包括添加依赖、创建配置文件和基本的Mapper接口。 2. **配置详解**:详细解释了mybatis-config.xml配置文件中的各项设置,如数据源配置、事务管理器配置、插件配置等。 ...

    mybatis实战

    《Mybatis实战》是一份详尽的指导文档,旨在帮助开发者快速上手并精通Mybatis这一流行的数据持久层框架。Mybatis是一个轻量级的Java ORM(对象关系映射)工具,它允许开发者将SQL语句与Java代码紧密集成,以实现灵活...

    mybatis demo

    综上所述,这个压缩包提供了一个MyBatis的入门示例,包括了完整的配置文件、用户指南以及可能的数据库连接和日志配置。对于想要学习MyBatis的人来说,这是一个非常有价值的资源,可以帮助他们快速理解和实践MyBatis...

    mybatis最新官方API

    4. **getting-started.html**:这是MyBatis入门指南,涵盖了如何搭建环境、创建基本的配置文件、编写映射文件和Mapper接口,以及如何执行简单的CRUD操作。 5. **statement-builders.html**:MyBatis提供了动态SQL的...

    mybatis中文帮助文档

    2. **快速入门**:指导如何搭建MyBatis环境,包括创建配置文件、引入依赖、编写Mapper接口和XML配置文件等。 3. **配置**:详述MyBatis的配置项,如数据源、事务管理、日志配置等,以及XML配置文件和注解配置的使用...

    mybatis所需必备架包

    4. 示例代码或文档:为了帮助用户理解如何配置和使用MyBatis,可能提供了一些简单的示例代码或者快速入门指南。 配置MyBatis环境通常涉及以下步骤: 1. 引入MyBatis库:将mybatis架包中的jar文件添加到项目的类...

    mybatis-3.5.7.zip

    6. **示例**:如果包含示例代码,通常会提供一个快速入门的项目,展示如何配置MyBatis,创建Mapper接口,编写XML映射文件,以及如何在Java代码中使用SqlSession执行SQL。 MyBatis的关键特性包括: - **XML或注解...

    mybatis-3.0.6jar包及用户指南,非常适合初学者

    MyBatis的用户指南通常会包含以下内容:框架介绍、快速入门、配置详解、API文档、常见问题解答以及示例代码。初学者可以通过阅读这份指南,了解MyBatis的基本概念和使用方法,逐步掌握如何创建SqlSessionFactory、...

    SpringMVC+mybatis入门项目:旅游网站.zip

    《SpringMVC与MyBatis整合构建旅游网站的入门指南》 在当今互联网时代,构建一个功能完善的在线旅游网站已经成为企业必备的需求。本教程将引导你通过SpringMVC和MyBatis两大主流Java Web框架,搭建一个基础的旅游...

    mybatis中文api

    使用说明.txt可能包含如何打开和阅读CHM文件(Windows的帮助文件格式)和PDF文件的提示,以及可能的快速入门指南或注意事项。 总的来说,MyBatis中文API文档是学习和理解MyBatis框架的关键资源,它涵盖了MyBatis的...

    spring源码解析和mybatis学习

    1. **MyBatis入门**:安装和配置MyBatis,创建第一个Mapper和SqlSession。 2. **XML配置与注解**:两种声明SQL语句的方式,理解动态SQL的使用。 3. **Mapper接口**:通过接口定义SQL操作,利用MyBatis的自动映射功能...

    mybatis3.4.7中文离线文档

    压缩包中的 "MybatisDoc" 文件可能是整个文档的根目录,包含了一系列 HTML 文件,这些文件可能按照章节和主题组织,如介绍、安装指南、快速入门、配置、映射器、SQL 动态语句、缓存、事务管理、插件等。每个 HTML ...

    Mybatis官网文档

    快速入门 (Getting Started) #### 2.1 构建 SqlSessionFactory - **核心对象**: 每个 MyBatis 应用都围绕一个 SqlSessionFactory 实例运行。 - **创建方式**: - 使用 SqlSessionFactoryBuilder 类来构建 ...

    Mybatis中文参考文档

    #### 四、入门指南 - **安装方法**:要使用MyBatis,最简单的方法是在项目的classpath中加入`mybatis-x.x.x.jar`文件。如果是Maven项目,则在`pom.xml`文件中添加相应的依赖配置。 ```xml <groupId>org.mybatis ...

    mybatis-3.2.0说明文档

    ### 二、快速入门 #### 2.1 开始使用MyBatis 每个MyBatis应用程序都围绕一个SqlSessionFactory实例展开。SqlSessionFactory实例可通过SqlSessionFactoryBuilder创建,既可以基于XML配置文件构建,也可以从自定义...

Global site tag (gtag.js) - Google Analytics