spring data jpa
文章平均质量分 66
node2017
这个作者很懒,什么都没留下…
展开
-
spring data jpa 操作JPA 2.0原生api
spring data jpa 虽然为我们提供了很多便利,但业务往往是复杂的,便利并不能随心所欲,另外,如果你对原生的sql比较熟悉,或许你可以用用jpa2.0的原生api操作JPA2.0 api我们只需要按平常建一个dao类就可以了,然后把EntityManager实体管理器注进来,这里用@PersistenceContext进行注入@Repository("taskDao")public cl原创 2016-03-30 23:08:58 · 7303 阅读 · 0 评论 -
spring data jpa 定义全局接口BaseDao
好,现在我要搭一个项目,我想定义一个BaseDao,然后直接让其他模块的dao直接继承我这个BaseDao,BaseDao有通用的方法也有spring data jpa提供的便捷方法那就新建一个BaseDao呗,这个BaseDao应该是继承JpaRepository,JpaSpecificationExecutor因为我们想用spring data jpa,然后你再定义自己一些常用方法,例如myM原创 2016-03-30 18:08:04 · 14672 阅读 · 5 评论 -
spring data jpa 自定义接口实现
没错,spring data jpa很优秀,但有一些东西,我们就想自己来,我除了想用你的,还想用我自己的首先,我要spring data jpa的接口,为什么,因为很方便啊public interface TaskDao extends JpaRepository<Task,Long>{}然后我想自己定义一些接口,咋办呢,那我就再定义个接口bean吧,然后再定义一些接口方法public interf原创 2016-03-30 17:40:32 · 16761 阅读 · 1 评论 -
spring data jpa 利用@Query进行查询
介绍@Query注释之前,先看看怎么利用@NamedQuery进行命名查询1.现在实体类上定义方法已经具体查询语句@Entity@NamedQuery(name = "Task.findByTaskName", query = "select t from Task t where t.taskName = ?1")public class Task{}2.然后我们继承接口之后,就可以直接用原创 2016-03-30 17:01:13 · 110880 阅读 · 9 评论 -
spring data jpa 利用JpaSpecificationExecutor做复杂查询
spring data jpa 通过创建方法名来做查询,只能做简单的查询,那如果我们要做复杂一些的查询呢,多条件分页怎么办,这里,spring data jpa为我们提供了JpaSpecificationExecutor接口,只要简单实现toPredicate方法就可以实现复杂的查询1.首先让我们的接口继承于JpaSpecificationExecutorpublic interface TaskD原创 2016-03-30 16:01:59 · 53325 阅读 · 4 评论 -
spring data jpa 创建方法名进行简单查询
spring data jpa 可以通过在接口中按照规定语法创建一个方法进行查询,spring data jpa 基础接口中,如CrudRepository中findOne,save,delete等,那么我们自己怎么按照需要创建一个方法进行查询呢?最常见的做法是声明一个接口继承于CrudRepository 或者 PagingAndSortingRepository,JpaRepository,R原创 2016-03-28 22:07:29 · 23265 阅读 · 3 评论 -
spring data jpa 了解以及环境搭建
什么是JPAJPA是sun提出的一个对象持久化规范,各JavaEE应用服务器自主选择具体实现,JPA的设计者是Hibernate框架的作者,因此Hibernate作为Jboss服务器中JPA的默认实现,Oracle的Weblogic使用EclipseLink(以前叫TopLink)作为默认的JPA实现,IBM的Websphere和Sun的Glassfish默认使用OpenJPA(Apache的一个开原创 2016-03-28 20:46:17 · 3172 阅读 · 0 评论