ORM
ORM-Hibernate/MyBatis
Hibernate
ORM(Object-Relational Mapping) 表示对象关系映射。
Hibernate 是一个开源的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,它将 POJO 与数
据库表建立映射关系,是一个全自动的 orm 框架,hibernate 可以自动生成 SQL 语句,自动执行,使得
Java 程序员可以使用面向对象的思维来操纵数据库。
Hibernate 里需要定义实体类和 hbm 映射关系文件(IDE 一般有工具生成)。Hibernate 里可以使用 HQL、Criteria、Native SQL 三种方式操作数据库。也可以作为 JPA 适配实现,使用 JPA 接口操作。
MyBatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
MyBatis-半自动化 ORM
1、需要使用映射文件 mapper.xml 定义 map 规则和 SQL。
2、需要定义 mapper/DAO,基于 xml 规则,操作数据库可以使用工具生成基础的 mapper.xml 和 mapper/DAO。一个经验就是,继承生成的 mapper,而不是覆盖掉也可以直接在 mapper 上用注解方式配置 SQL。
版权声明: 本文为 InfoQ 作者【风翱】的原创文章。
原文链接:【http://xie.infoq.cn/article/b1bd09f084a39b963fe9af989】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论