美文网首页Spring Boot
Spring-Boot-JPA初识

Spring-Boot-JPA初识

作者: 飞逝1 | 来源:发表于2018-09-23 22:08 被阅读0次

    什么是JPA?

    • JPA(Java Persistence API) 是Sun官方提出的Java持久化规范。它为Java开发人员提供了对象/关系映射工具来管理Java应用中的关系数据。

    持久化

    • 持久化(Persistence),就是把数据(内存中的对象)保存到可永久保存的存储设备中,如磁盘)。持久化的主要应用是将内存中的对象存在到数据库中,或是磁盘文件、XML数据文件等。
    • 持久化是将程序数据在持久状态和瞬时状态转换的机制。
    • JDBC就是一种持久化机制,文件IO也是。

    持久化规范

    Sun针对持久化这一操作制定的规范,一种约定俗成的标准。

    什么是Hibernate?

    • 一个开源的对象关系映射框架,对JDBC进行了非常轻量级的对象封装。
    • 将POJO与数据表建立映射关系,是一个全自动的ORM框架。
    • 可以自动生成SQL语句,自动执行。
    • 使用面向对象编程思维来操作数据库

    JPA/Hibernate的关系?

    • JPA是一种规范,Hibernate是它的一种实现
    • 其他产品:Mybatis、EclipseLink、OpenJPA
    • JPA是接口规范,更换实现不需要改动太多代码

    代码实例 (自己写的简单地图书页面)

    • 实体类


      Book实体类.png
    • Service及其实现类


      BookService.png
    BookServiceImpl.png
    • Controller类


      BookController.png
    • 页面HTML


      BookDetail.png
    BookList.png

    最终展示界面

    展示.png 详情.png

    代码

    https://github.com/1094064939/SpringBootExample

    相关文章

      网友评论

        本文标题:Spring-Boot-JPA初识

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