相关概念介绍
持久化:把数据储存到可永久保存的储存设备中
持久层:专注于实现数据持久化应用领域的某个特定的系统的一个逻辑层面。
实体类(POJO类):实体数据的一种载体,用于传递数据,一般情况下数据库里每一个表都会有一个与之应对的实体类。
ORM:对象关系映射(Object Relational Mapping),是一种用于数据库数据表记录与实体对象建立映射的技术。也就是把数据库中的数据封装成实体对象的技术。
DbHelper的不足:(使用ORM的必要性)
一。代码量大、代码复杂
二。数据库连接简单粗暴(无连接池管理)
三。SQL执行效率低下(无缓存机制、无SQL执行优化)
四。不能直接反悔实体对象
主流ORM介绍:
Enitiy EJB:最早的ORM框架,也是备受争议的ORM组件技术。
Hibernate:曾经非常留下的开源ORM框架,已经被选作JBoss的持久层解决方案。
MyBatis:Apache软件基金组织的子项目。现在已经有逐渐超越Hibernate的趋势。
MYBatis本是apache的一个开源项目iBatis,2010年这个项目由apache softwate foundation 迁移到了google code,并且改名为MyBatis。
MyBatis是一个支持普通SQL撤销、存储和高级映射的优秀的持久层框架。
MyBatis jar包下载
特性
1.简单易学:MyBatis本身就很小且简单。没有任何第三方依赖,最简单安装只要一个JAR文件+配置文件,易于学习,易于使用。
2.灵活:MyBatis不会对应程序或者数据库的现有设计加强任何影响。SQL写在XML里,便于统一管理和优化。
3.SQL与代码的解耦:SQL和代码的分离,提高了可维护性。
4.支持动态SQL
mybatis需要配置3个JAR包一个是数据库包 一个是log4j包 一个是mybatis包