mybatis入门系列(一)
2016-12-25 00:03
375 查看
一、mybatis是什么?
MyBatis世界上流行最广泛的SQL映射框架,ibatis一词源于“internet”和“abtis”的组合,是一个基于java的持久层框架,后来捐献给了Apache基金会,成立了iBatis项目,2010年5月,将代码库迁移至Google Code 更名为Mybatis,现在代码在github上。二、mybatis的原理
Executor :执行器 有基本执行器和缓存执行器,mybatis动态的确定调用哪个
MappedStatement:内部封装对象 (实际上这两个东西在实际开发中我们接触不到)
三、mybatis的作用
mybatis的作用是操作数据库完成增删改查四、jdbc问题总结
a) 频繁创建释放资源比较浪费b) sql语句硬编码在代码中不利于维护
c) 传入参数硬编码在代码中不利于维护
d) 解析结果集硬编码在代码中不利于维护
五、mybatis解决jdbc的问题。
a) 使用连接池b) sql语句放入了映射文件
c) 传入参数在映射文件中是parameterType指定
d) 解析结果集在映射文件中使用resultType指定
六、hibernate和mybatis的区别
hibernate: 它是一个orm框架, hiernate自动化程度比较高, 不用写sql语句, 学习成本也高,编写代码的效率比较高。底层仍然使用sql,sql不太好优化(在国外的互联网也有使用Hibernate 的,因为Hibernate本身就是全英文,所以外国人优化起来也没问题。而国人优化成本太高)
应用场景: 外包公司用的较多, 还有做传统企业项目(oa, erp, crm)
mybatis:它是一个不完全的orm框架, 它是jdbc的轻量级封装.必须编写sql语句, 学习成本低, 比较简单.
应用场景: 互联网公司(互联网金融, 电商, 互联网旅游等等)
七、小结。
本篇博客简单扼要的介绍了mybatis,同时也渗透着学习方法,我们学东西的时候要从三方面来看,是什么?作用?怎么用?同时与之前接触过的jdbc和hibernate做了简单的对比。下篇博客将要讲解mybatis如何使用。相关文章推荐
- 深入浅出Mybatis系列(一)---Mybatis入门
- Mybatis系列之-MyBatis快速入门
- mybatis系列-简介以及入门(一)
- 深入浅出Mybatis系列(一)---Mybatis入门
- SpringBoot入门系列: mybatis(六)
- MyBatis系列教程(一)--入门(QuickStart)
- 框架学习系列 mybatis 第五篇 mybatis入门程序之需求开发2根据用户名模糊查询
- MyBatis系列:(2)快速入门
- 框架学习系列 mybatis 第三篇 mybatis入门程序之工程项目的搭建
- 深入浅出Mybatis系列(一)---Mybatis入门
- 深入浅出Mybatis系列(一)---Mybatis入门
- mybatis系列-03-入门程序
- Mybatis系列(一)入门
- SpringBoot入门系列:第六篇 mybatis
- Mybatis系列(一)入门
- 深入浅出Mybatis系列(一)---入门
- SpringBoot入门系列:第六篇 mybatis
- mybatis入门系列(二)
- 框架学习系列 mybatis 第四篇 mybatis入门程序之需求开发1