
SpringData
ZP741552720
学习笔记整理
展开
-
自定义 Repository 方法
为某一个Repository添加自定义方法步骤 定义一个接口:声明要添加的方法。提供该接口的实现类:类名需要在声明的Repository后添加Impl,并实现方法声明Repository接口,并继承声明的接口默认情况下,Spring Data 会在 base-package中查找接口名为Impl 作为实现类 ,也可通过repository-impl-postfix 声明后缀原创 2018-01-05 18:27:37 · 1143 阅读 · 0 评论 -
SSSP — 环境搭建
概述涉及技术SpringMVC、Spring、SpringData/JPA 整合完成CRUD、翻页基于Restful风格使用JPA二级缓存使用@PesponseBody注解完成Ajax搭建环境 1. 配置Spring 2. 配置SpringMVC 3. 加入JPA 4. 加入SpringDataweb.xm原创 2018-01-07 13:28:52 · 721 阅读 · 0 评论 -
Spring 与SpringData的整合
SpringData作用: 致力于减少数据库访问层的开发量,开发者唯一要做的就是声明持久层的接口 ,其他的都交由SpringData JPA 来帮我们完成使用Spring Data JPA进行持久层开发需要的步骤配置Spring 整合JPA在Spring配置文件中配置SpringData,让Spring为声明的接口创建对象代理对象,配置了 ,Spring 初始化容器将会扫描ba原创 2018-01-05 11:17:37 · 454 阅读 · 0 评论 -
JpaSpecificationExecutor接口
JpaSpecificationExecutor不属于Repository体系,实现一组JPA Criteria查询相关的方法 Specification:封装JPA Criteria查询条件,通常使用匿名内部类的方法来创建改接口的对象/** * 目标: 实现带查询条件的分页. id > 5 的条件 * * 调用 JpaSpecificationEx原创 2018-01-05 17:52:48 · 783 阅读 · 0 评论 -
JpaRepository接口
JpaRepository提供了JPA相关功能 List findAll(); //查找所有实体 List findAll(Sort sort); //排序、查找所有实体 List save(Iterable entities);//保存集合 void flush();//执行缓存与数据库同步 T saveAndFlush(T entity);//强制执行持久化 void原创 2018-01-05 17:38:04 · 942 阅读 · 0 评论 -
PagingAndSortingRepository接口
PagingAndSortingRepository接口提供了分页与排序功能Iterable findAll(Sort sort); //排序 Page findAll(Pageable pageable); //分页查询(含排序功能) 实列(实现该接口即可直接掉用)public class SpringDataTest { private Applicati原创 2018-01-05 17:23:12 · 5110 阅读 · 0 评论 -
CrudRepository接口
CrudRepositoryCrudRepository接口提供乐儿最基本的对实体类的增、删、改、查操作测试保存 只需继承相应的接口 ,然后在service层中定义即可@Servicepublic class PersonService { @Autowired private PersonRepsotory person; public void原创 2018-01-05 17:17:27 · 1201 阅读 · 0 评论 -
@Modifying 注解和事务
@Modifying 注解和事务@Query 与 @Modifying 这两个注解可以定义个性话更新操作,@Modifying @Query("UPDATE Person p SET p.email = :email where id = :id") void updatePerson(@Param("email") String email, @Param("i原创 2018-01-05 17:00:12 · 1712 阅读 · 0 评论 -
@Qiery 注解
使用@Query自定义查询查询可以声明在Repository方法中,摆脱像命名查询那样的约束,将查询直接在相应的接口方法中声明,就更为清晰列子@Query("SELECT p FROM Person p where p.id = (SELECT MAX(p2.id) FROM Person p2)") Person getMaxIdPerson();传参方式 使用占原创 2018-01-05 16:36:25 · 365 阅读 · 0 评论 -
SpringData 方法定义规范
简单条件查询查询方法必须以find|read|get开头,涉及条件查询时,条件的属性同条件之间用关键字连接,条件属性首字母大写支持属性级联查询,当当前类又符合条件的属性时,优先使用当前类属性,而不使用级联属性;若需要使用级联属性 属性之间使用_连接支持的关键字如下 实列展示//where name like ?% and id ListPerson>原创 2018-01-05 16:13:56 · 454 阅读 · 0 评论 -
Spring Data --- Repository接口
Rpository接口概述Repository 接口是Spring Data 的一个核心接口 ,他不提供任何的方法,开发者需要在自己定义的接口中声明需要的方法public interface RepositoryT,Id extends Serializable>{}Spring Data可以让我们值定义接口,只要遵循Spring Data的规范,就无需实现类 -与继承Re原创 2018-01-05 15:36:25 · 391 阅读 · 0 评论 -
SSSP — 实列展示
实体类@Cacheable@Table(name="SSSP_DEPARTMENT")@Entitypublic class Department { private Integer id; private String departmentName; @GeneratedValue @Id public Integer getId() {原创 2018-01-07 13:44:00 · 670 阅读 · 0 评论