周总结10

Posted qq_48838980

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了周总结10相关的知识,希望对你有一定的参考价值。

Spring Data JPA

Spring Data JPA (JPA: Java Persistence API)是Spring基于ORM框架、JPA规范的基础上封装的一套JPA应用框架,它提供了增删改查等常用功能,使开发者可以用较少的代码实现数据操作,同时还易于扩展。

Spring Data JPA基本使用

编写ORM实体类:实体类与数据表进行映射,并且配置好映射关系。
编写Repository接口:针对不同的表数据操作编写各自对应的Repository接口,并根据需要编写对应的数据操作方法。

使用Spring Data JPA进行数据操作的多种实现方式

如果自定义接口继承了JpaRepository接口,则默认包含了一些常用的CRUD方法。
自定义Repository接口中,可以使用@Query注解配合SQL语句进行数据的查、改、删操作。
自定义Repository接口中,可以直接使用方法名关键字进行查询操作。

优点

无须依赖mybatis等框架,无xml。
适用于表相互关联性不大的场景,使用jpa会使项目更精简。
java创建号实体及实体的表信息,运行项目,数据库中就会生成对应的表,使用jpa的项目有利于项目移植。
dao接口继承Jpa的Repository后,就可以直接调用其已有方法进行数据表进行操作,如数据的增删改,分页,排序。
可直接根据id进行条件查询,指定列的条件查询只需要在dao中按jpa的语法(方法名驼峰命名),写个相关的抽象方法就可以使用查询功能了。
需要写hql的,可在dao中所需抽象方法上,使用对应注解(如-@Query…),注解的括号里书写相关hql。

缺点

分页时,起始值或起始值加分页大小超过总大小的话,会查不到数据。
复杂的查询场景使用起来比较费劲,比如条件搜索+分页+排序,需要Example、Sort、PageRequest类都使用方可。
注解式的hql中表名、列名不能是参数,不利于表查询的灵活使用。
注解式的hql中无分页语法。
jpa在注解中使用原生sql时,会把所在方法的形参类型格式化,比如字符串会加上单引号。
分页不能与jpa Repository接口结合复用,比较费劲。

以上是关于周总结10的主要内容,如果未能解决你的问题,请参考以下文章

20145237 《Java程序设计》第2周学习总结

2019-2020-1学期 20192415《网络空间安全专业导论》第一周学习总结

20182315 第六周学习总结

20182316胡泊 第8周学习总结

周总结11

周总结11