简介
当下越来越多的企业项目架构中,在持久层部分,抛弃了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框架的所有操作的每一个细节都是由开发者自己完成,这样虽然要做的事多了,但是全程可控。
在项目中,你们会选择使用一个一知半解,使用简单;还是选择一个稍微复杂,而全程可控的框架呢 ?
相关推荐
关于学习mybatis的视频和书都是很多的,如果要快速入门肯定要学一些点,这个文档我觉得还是能在一天内帮助快速入门的
一、MyBatis简介 二、MyBatis-HelloWorld 三、MyBatis-全局配置文件 四、MyBatis-映射文件 五、MyBatis-动态SQL 六、MyBatis-缓存机制 七、MyBatis-Spring整合 八、MyBatis-逆向工程 九、MyBatis-工作原理
Mybatis快速入门.docx
MyBatis3 快速入门 教程 大纲
MyBatis学习总结——MyBatis快速入门.docx
MyBatis从入门MyBatis从入门MyBatis从入门MyBatis从入门MyBatis从入门
mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...
MyBatis简单入门的一些介绍内容
MyBatis入门到精通,PDF,新手不错的学习资料。完整版的文档。
铂西Mybatis快速入门案例(IDEA-maven版)
Spring Boot是目前最流行的微服务框架,Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java -jar来运行你的Spring Web应用...
MyBatis经典入门实例,适合新手学习用。
MyBatis3入门到精通教程,比较经典,通俗易懂,讲的很实用,一看就懂。
本书中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用...
首先把db文件夹下的数据库文件导入到MySQL数据库中,修改mybatis-cfg.xml文件中的username和password,运行即可(如果是其他数据库,则需要修改driver和url,还需要添加对应的数据库jar包)
spring mvc快速入门,spring mvc+mybatis+spring的整合
基于Mysql数据库的MyBatis经典入门案例(初学者必备),导入项目即可运行测试,内附Mysql驱动jar包、sql资源语句!
mybatis实战教程(mybatis in action)之一:开发环境搭建 .................................................. 3 mybatis实战教程(mybatis in action)之二:以接口的方式编程 ........................................
《MyBatis从入门到精通》一书中用到的MySQL脚本 《MyBatis从入门到精通》一书中用到的MySQL脚本
【Spring+MyBatis+MySQL实战入门】一、MyBatis操作入门的源码