为什么要研究这个?
玩的项目比较多,用用JPA的。需要写新功能。
另外,JPA 作为标准化的 ORM 规范,提供高度抽象和自动化的 CRUD 操作,适合快速开发和减少重复代码,尤其在大型企业级应用中表现出色。它支持面向对象的开发方式,能够与 Spring 等框架无缝集成,简化事务管理和复杂查询。然而,JPA 的学习曲线较陡,且在性能优化和特定数据库特性利用方面可能不如直接编写 SQL 灵活。
不过,学习网线较陡。如果只是单表查询,用JPA效率还是很高的。
的数字化之路
格物致知 知行合一 记录开悟时的小欢喜 也希望能通过这种方式正向反馈社区
188篇原创内容
公众号
再牛再复杂的系统,也不过是用CRUD堆、砌起来的。
那先从CRUD走起:
C:Create(创建):向数据库中插入新的记录。
开箱即用的源码见文末。
R:Read(读取):从数据库中检索记录。
单个查询:
分页查询:
U:Update(更新):修改数据库中的现有记录。
见C
D:Delete(删除):从数据库中删除记录。
涉及到的源码:https://gitee.com/baidumap/jpa-crud.git
cn.aias.rbac.JpaCrudApplicationTests#testUserCrud
易错点【答案】:
在 JPA 中构建查询语句时,字段名的使用规则取决于查询语句的类型:
nativeQuery = true
)时:nativeQuery=true
)。# 1. 初始化仓库 git init # 2. 配置用户信息(局部) 如有需要 # 3. 添加远程仓库 git remote add origin https://gitee.com/baidumap/jpa-crud.git git remote -v # 4. commit git add . git commit -m "msg" # 5. 重命名主分支为 master(Git 默认可能是 main) git branch -M master # 6. 强制推送到远程仓库(覆盖远程初始状态) git push -u origin master --force 唐成,公众号:的数字化之路在gitee.com上新建个项目,居然push不了,阿西吧
Spring Data JPA provides repository support for the Jakarta Persistence API (JPA). The central interface in the Spring Data repository abstraction is Repository. The CrudRepository and ListCrudRepository interfaces provide sophisticated CRUD functionality for the entity class that is being managed. https://docs.spring.io/spring-data/jpa/reference/jpa/getting-started.html