MyBatis 学习笔记
1.MyBatis:和数据库进行交互;持久化层框架(SQL映射框架);
1).从原始的JDBC-dbutils(QueryRunner)-jdbcTemplate-xxxx;(工具)(不用)
工具:一些功能的简单封装
框架:某个领域的整体解决方案;缓存,异常处理,部分字段映射
不用原生JDBC原因:
1).麻烦
2).sql语句硬编码在程序中;耦合(数据库层和java编码耦合);
2).Hibernate-数据库交互的框架(ORM框架 全自动化框架)
ORM(Object Relation Mapping)对象关系映射;
只需要创建好javaBean;@Table注解 自动创建表单等
缺点:
1)无法自行编写sql
2)HQL;SQL 得多学一门语言
3)全映射框架;部分字段映射很麻烦,占用资源
3).MyBatis
优点:
1)MyBatis将重要的步骤抽取出来可以人工订制,其他步骤自动化;
2)重要步骤都是写在配置文件中,好维护
3)完全解决数据库的优化问题
4)MyBatis底层就是对原生JDBC进行封装
5)将java编码与sql抽取了出来,还不会失去自动化功能,半自动化的持久层框架
2.去哪里找MyBatis?
https://github.com/mybatis/mybatis-3/-Download Latest(或者relasess)