一、mybatis是什么?
二、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语句, 学习成本低, 比较简单.
应用场景: 互联网公司(互联网金融, 电商, 互联网旅游等等)
七、小结。