只会使用Mybatis? 简单强大的Jpa教程来了

本文介绍了Java Persistence API (JPA) 的概念,作为替代Mybatis的持久化解决方案,旨在减少XML配置的繁琐,并提供更好的对象持久化管理。通过对比Mybatis,阐述了JPA在自动化表生成、移植性和对象映射上的优势。同时,给出了使用Spring Boot集成JPA的开发流程,包括引入依赖、配置文件设置、实体和Dao类的编写,以及测试数据库交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

技术引入

什么是JPA?

  • Java Persistence API: Java 持久化接口
  • 是基于关系型映射的标准规范
  • 主要实现有Hibernate、EclipseLink 和OpenJPA

为什么要使用JPA?

  • 减少Mybatis中Xml文件太多的繁琐境况
  • 避免了mapper.xml文件中成千上百行sql语句难以管理的情况
  • 简化现有Java EE和Java SE应用的对象持久化的开发工作

与Mybatis的对比

  • Mybatis配置更直观,学习成本低
  • JPA可以自动生成表,而后者不可以
  • JPA移植性较强,而后者移至时需要考虑Sql语句的变动
  • Mybatis需要修改数据库字段时较为麻烦,而JPA相对容易
  • JPA是对象和对象的映射,而后者是对象和结果集的映射

开发流程

  1. 这里我们使用SpringBoot搭建项目,具体流程可参考:
    https://blog.youkuaiyun.com/Aurora1004/article/details/114239204
    在这里插入图片描述
  2. 引入JPA依赖在这里插入图片描述
    注意新导入依赖后加载
    在这里插入图片描述
  3. 打开当前工作端口的配置文件在这里插入图片描述
  4. 编写JPA相关配置在这里插入图片描述
  5. 编写数据库相关配置
    在这里插入图片描述
  6. 编写实体类在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  7. 编写Dao类在这里插入图片描述
    继承JpaRepository类(此类底层封装了基本的sql操作)
    在这里插入图片描述
    在这里插入图片描述
    若是基础方法不能满足要求,可以自行编写方法
    在这里插入图片描述
  8. 测试dao层和数据库之间的交互在这里插入图片描述
  9. 测试成功在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值