1.在Spring Data的核心接口里面Repository是最基本的接口了, spring提供了很多实现了该接口的基本接口,如: CrudRepository, PagingAndSortingRepository,SimpleJpaRepository,QueryDslJpaRepository等大量查询接口
2.其中CrudRepository实现基本的增删查改
public interface CrudRepository<T, ID extends Serializable>
extends Repository<T, ID> {
<S extends T> S save(S entity);
T findOne(ID primaryKey);
Iterable<T> findAll();
Long count();
void delete(T entity);
boolean exists(ID primaryKey);
.....
}
1.保存该对象
2.根据该对象的id查询该对象
3.返回该对象的一个集合
4.返回该对象的数量
5.删除该对象
6.根据id验证该对象是否存在
详见该接口CrudRepository方法
3.PagingAndSortingRepository该接口主要用来提供分页和排序查询
public interface PagingAndSortingRepository<T, ID extends Serializable>
extends CrudRepository<T, ID> {
Iterable<T> findAll(Sort sort);
Page<T> findAll(Pageable pageable);
}
如:
Page<StudentEntity> users = repository.findAll(new PageRequest(1, 20));
4.配置spring-boot启动项目
@EnableAutoConfiguration
@ComponentScan("com.lance")
@EntityScan("com.lance.entity")
@EnableJpaRepositories("com.lance.repository")
public class WebAppConfig {
public static void main(String[] args) {
SpringApplication.run(WebAppConfig.class, args);
}
}
5.配置数据库连接以及其他配置项application.properties
#DB properties:
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driverClassName=com.mysql.jdbc.Driver
#JPA Configuration:
spring.jpa.show-sql=true
#spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
#spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
#spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
#spring.jpa.database=org.hibernate.dialect.MySQL5InnoDBDialect
#view Configuration:
spring.view.prefix=/WEB-INF/views/
#Server Configuration:
server.port=8080
6.demo详见附件
分享到:
相关推荐
SpringData_HelloWorld · 3. SpringData_Repository接口 · 4. SpringData_Repository查询方法定义规范 · 5. SpringData_Query注解 · 6. SpringData_Modifying注解 · 7. SpringData_CrudRepository接口 ...
使用SpringData JPA来简化数据库操作的基本实现步骤
第一章:Spring Data JPA入门 包括:是什么、能干什么、有什么、HelloWorld等 第二章:JpaRepository基本功能 包括:代码示例JpaRepository提供的CRUD功能,还有翻页、排序等功能 第三章:JpaRepository的查询 ...
2. 尚硅谷_SpringData_HelloWorld 3. 尚硅谷_SpringData_Repository接口 4. 尚硅谷_SpringData_Repository查询方法定义规范 5. 尚硅谷_SpringData_Query注解 6. 尚硅谷_SpringData_Modifying注解 7. 尚硅谷_Spring...
第3章 一个Hello World项目 3-1 -编写项目构建信息 3-2 -自定义存储库,加速构建 3-3 -编写程序代码及测试用例 3-4 -配置Wrapper,运行程序 第4章 开发环境的搭建 4.1-4.2IDE及插件的安装配置,项目运行 第5章...
3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................
3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................
01、Spring Boot之Hello World_高清.mp4 02、spring boot返回json数据_高清.mp4 03、Spring Boot完美使用FastJson解析JSON数据_高清.mp4 04、Spring Boot热部署(springloader)_高清.mp4 05、springboot + ...
Spring Boot 2.0:云收藏(Spring Boot 2.0实战开源项目)示例代码 :Spring Boot 2.0 Hello World示例 :Spring Boot定制横幅示例 docker:使用Docker部署Spring Boot示例 :Docker编写+ Spring Boot + Nginx + ...
尚硅谷_SpringBoot_数据访问-SpringData JPA简介 尚硅谷_SpringBoot_数据访问-整合JPA 尚硅谷_SpringBoot_原理-第一步:创建SpringApplication 尚硅谷_SpringBoot_原理-第二步:启动应用 尚硅谷_SpringBoot_原理-...
SpringBoot2.0系列教程 本项目以SpringBoot2.0为基础,提供详细完善的程序案例,如果您觉得此套系列教程对您有帮助,帮忙点一下右上角的...SpringBoot2.0之三优雅整合Spring Data JPA [使用Spring-data-jpa访问数据库]
整合MyBatis(二)-注解版MyBatis 65、尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis 66、尚硅谷_SpringBoot_数据访问-SpringData JPA简介 67、尚硅谷_SpringBoot_数据访问-整合JPA 68、尚硅谷_...
尚硅谷_SpringBoot_数据访问-SpringData JPA简介 尚硅谷_SpringBoot_数据访问-整合JPA 尚硅谷_SpringBoot_原理-第一步:创建SpringApplication 尚硅谷_SpringBoot_原理-第二步:启动应用 尚硅谷_SpringBoot_原理-...
第三节:SpringBoot HelloWorld实现 第二章:SpringBoot项目属性配置 第一节:项目内置属性 第二节:自定义属性 第三节:ConfigurationProperties配置 第三章:SpringBoot之MVC支持 第一节:@RequestMapping配置url...
66、尚硅谷_SpringBoot_数据访问-SpringData JPA简介 67、尚硅谷_SpringBoot_数据访问-整合JPA 68、尚硅谷_SpringBoot_原理-第一步:创建SpringApplication 69、尚硅谷_SpringBoot_原理-第二步:启动应用 70、...
6.4 整合SpringData JPA 125 6.4.1 SpringData简介 125 6.4.2 整合 126 7 Spring Boot启动配置原理 128 7.1 启动流程(Springboot 1.50版本) 128 7.1.1 创建SpringApplication对象 129 7.1.2 运行run方法 130 7.1.3...
66、_SpringBoot_数据访问-SpringData JPA简介 67、_SpringBoot_数据访问-整合JPA 68、_SpringBoot_原理-第一步:创建SpringApplication 69、_SpringBoot_原理-第二步:启动应用 70、SpringBoot_原理-事件监听...
第6章 数据持久化Spring Data JPA 本章节涉及数据的持久化。从JPA规范讲起,到Spring对于JPA的用法以及与Hibernate集成实现。本课程的数据库采用MySQL, 但也可以方便切换到其他数据库。最后通过一个实战内容,来...