`
lihao312
  • 浏览: 479672 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring-data-jpa初步开始的helloworld

阅读更多
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详见附件
分享到:

相关推荐

    尚硅谷Spring-data视频

    SpringData_HelloWorld · 3. SpringData_Repository接口 · 4. SpringData_Repository查询方法定义规范 · 5. SpringData_Query注解 · 6. SpringData_Modifying注解 · 7. SpringData_CrudRepository接口 ...

    SpringData-1 概述与HelloWorld

    使用SpringData JPA来简化数据库操作的基本实现步骤

    spring data jpa 教程

    第一章:Spring Data JPA入门 包括:是什么、能干什么、有什么、HelloWorld等 第二章:JpaRepository基本功能 包括:代码示例JpaRepository提供的CRUD功能,还有翻页、排序等功能 第三章:JpaRepository的查询 ...

    SpringData视频教学

    2. 尚硅谷_SpringData_HelloWorld 3. 尚硅谷_SpringData_Repository接口 4. 尚硅谷_SpringData_Repository查询方法定义规范 5. 尚硅谷_SpringData_Query注解 6. 尚硅谷_SpringData_Modifying注解 7. 尚硅谷_Spring...

    SpringBoot最全企业级博客前后端视频教程

    第3章 一个Hello World项目 3-1 -编写项目构建信息 3-2 -自定义存储库,加速构建 3-3 -编写程序代码及测试用例 3-4 -配置Wrapper,运行程序 第4章 开发环境的搭建 4.1-4.2IDE及插件的安装配置,项目运行 第5章...

    spring-framework-reference-4.1.2

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    spring-framework-reference4.1.4

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    sping boot 实战视频教程(百度云+源码+视频)

    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-examples:关于通过示例学习Spring Boot。 Spring Boot教程,技术栈示例代码,快速简单上手教程

    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视频(上)

    尚硅谷_SpringBoot_数据访问-SpringData JPA简介 尚硅谷_SpringBoot_数据访问-整合JPA 尚硅谷_SpringBoot_原理-第一步:创建SpringApplication 尚硅谷_SpringBoot_原理-第二步:启动应用 尚硅谷_SpringBoot_原理-...

    SpringBoot-multiDatasource

    SpringBoot2.0系列教程 本项目以SpringBoot2.0为基础,提供详细完善的程序案例,如果您觉得此套系列教程对您有帮助,帮忙点一下右上角的...SpringBoot2.0之三优雅整合Spring Data JPA [使用Spring-data-jpa访问数据库]

    尚硅谷Spring boot核心技术篇(上)

    整合MyBatis(二)-注解版MyBatis 65、尚硅谷_SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis 66、尚硅谷_SpringBoot_数据访问-SpringData JPA简介 67、尚硅谷_SpringBoot_数据访问-整合JPA 68、尚硅谷_...

    SpringBoot学习视频

    尚硅谷_SpringBoot_数据访问-SpringData JPA简介 尚硅谷_SpringBoot_数据访问-整合JPA 尚硅谷_SpringBoot_原理-第一步:创建SpringApplication 尚硅谷_SpringBoot_原理-第二步:启动应用 尚硅谷_SpringBoot_原理-...

    SpringBoot视频教程 快速上手

    第三节:SpringBoot HelloWorld实现 第二章:SpringBoot项目属性配置 第一节:项目内置属性 第二节:自定义属性 第三节:ConfigurationProperties配置 第三章:SpringBoot之MVC支持 第一节:@RequestMapping配置url...

    128元尚硅谷Java视频教程_SpringBoot视频教程(上)核心技术篇

    66、尚硅谷_SpringBoot_数据访问-SpringData JPA简介 67、尚硅谷_SpringBoot_数据访问-整合JPA 68、尚硅谷_SpringBoot_原理-第一步:创建SpringApplication 69、尚硅谷_SpringBoot_原理-第二步:启动应用 70、...

    springboot知识点整理

    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...

    Java SpringBoot课件+源码视频教程

    66、_SpringBoot_数据访问-SpringData JPA简介 67、_SpringBoot_数据访问-整合JPA 68、_SpringBoot_原理-第一步:创建SpringApplication 69、_SpringBoot_原理-第二步:启动应用 70、SpringBoot_原理-事件监听...

    Spring Boot带前后端 渐进式开发企业级博客系统

    第6章 数据持久化Spring Data JPA 本章节涉及数据的持久化。从JPA规范讲起,到Spring对于JPA的用法以及与Hibernate集成实现。本课程的数据库采用MySQL, 但也可以方便切换到其他数据库。最后通过一个实战内容,来...

Global site tag (gtag.js) - Google Analytics