美文网首页
orm学习1

orm学习1

作者: dnasn | 来源:发表于2019-03-12 20:32 被阅读0次

    ORM即对象关系映射,简单来说就是将java中的对象与数据库中的表对应起来的一种模型。
    Mybatis是ORM框架之一(其他主流的还有habinate等),jpa它是java持久化API

    二、Spring中对哪些ORM框架提供支撑

    • hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任。
    • mybatis:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
      本节实例采用封装的Mybatis通用Mapper和Spring整合,演示基本的单表CRUD,复杂的SQL建议自定义
      tk-mybatis地址:
    • JPA:JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

    什么是JPA规范?

    JPA规范(java持久化API)JPA和Hibernate等框架一样,都是java持久化解决方案,负责把数据保存到数据库。不同的是,JPA只是一种标注,规范,而不是框架。JPA自己没有具体的实现。

    使用JPA后,程序不在依赖于某种ORM框架。如果原来用的JPA+Hibernate,则完全可以改为使用JPA+TopLink,只需要修改配置即可。

    JPA通过注解来配置实体类和数据库的映射关系,具体实例可以参考https://blog.csdn.net/lei1160427600/article/details/53091267

    相关文章

      网友评论

          本文标题:orm学习1

          本文链接:https://www.haomeiwen.com/subject/tvropqtx.html