`
lihao312
  • 浏览: 483925 次
  • 性别: 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 JPA 笔记

    至于压缩包中的“helloworld”文件,可能是一个简单的示例项目,通常会包含一个基础的Spring Data JPA配置,一个实体类,以及对应的Repository接口,用于展示Spring Data JPA的基本用法。通过查看这个例子,你可以更...

    SpringData-1 概述与HelloWorld

    3. **SpringData JPA的HelloWorld实现步骤** - 创建`pom.xml`文件,引入SpringBoot和SpringData JPA依赖。 - 定义`User`实体类,使用`@Entity`注解,并添加属性如`id`, `name`, `email`等。 - 创建`...

    spring-boot-helloworld

    【Spring Boot HelloWorld】项目概述 Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如数据源、JPA、定时任务、缓存、消息、邮件等,...

    尚硅谷Spring-data视频

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

    spring-boot-samples-master

    1. **基础设置**:包括最基本的Spring Boot应用启动,如"spring-boot-sample-basic",它展示了如何创建一个简单的"Hello, World!"应用程序,解释了Spring Boot的启动类和自动配置机制。 2. **Web应用**:"spring-...

    springBoot+springjpa.docx

    Spring Data JPA 是 Spring Data 项目的一部分,它提供了对 Java Persistence API (JPA) 的增强支持,使得数据访问更加简单。 ##### 1. 添加依赖 在 `pom.xml` 中添加 Spring Data JPA 和 MySQL 驱动的依赖: ```...

    spring-boot源码

    1. **spring-boot-01-helloworld-quick**:这是Spring Boot的基础入门示例,通常展示如何快速启动一个简单的“Hello World”应用。它会讲解如何利用@SpringBootApplication注解来启动一个包含配置、自动配置和Spring...

    spring-boot-cli-2.0.0.M5-bin.zip

    - 例如,键入`spring run HelloWorld.groovy`,其中`HelloWorld.groovy`是包含Spring Boot应用逻辑的脚本。 4. **开发周期**: - Spring Boot CLI支持热加载,这意味着当你的代码更改后,只需要重新运行`spring ...

    SpringData入门到精通

    在“HelloWorld”阶段,你将了解如何配置SpringData项目,创建Repository接口,并实现简单的数据查询功能。 SpringData的主要组件包括: 1. **SpringData JPA**:用于处理关系型数据库,如MySQL、Oracle等。它提供...

    spring-boot-helloworld:开始学习sprint引导

    在我们的压缩包文件`spring-boot-helloworld-master`中,我们可以预期包含以下内容: 1. `pom.xml` - Maven的项目对象模型文件,用于管理项目的依赖和构建过程。 2. `src/main/java` - Java源代码目录,通常会有一...

    spring-boot入门视频

    2. **起步依赖**(Starter POMs):Spring Boot 提供了一系列的起步依赖,如 `spring-boot-starter-web`、`spring-boot-starter-data-jpa` 等,它们包含了一组默认的、常用依赖,使得添加依赖变得更加简单。...

    JPA连接MySql搭建HelloWorld示例代码

    **JPA连接MySQL搭建HelloWorld示例代码** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它提供了一种面向对象的方式来操作数据库,使得开发人员可以使用Java对象而...

    spring-boot-中文PDF版

    1. **快速入门**:首先,指南会介绍如何快速启动一个Spring Boot项目,包括使用Spring Initializr创建项目、添加依赖以及编写第一个“Hello, World!”程序。 2. **核心特性**:Spring Boot的核心特性包括自动配置、...

    SpringData视频教学

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

    spring-boot-security-jpa:Spring Boot的初始设置

    return "Hello, Secure World!"; } } ``` 现在,你可以运行项目并访问`http://localhost:8080/`。你应该看到登录页面,输入你在`User`实体中设置的用户信息后,可以访问首页。 总结来说,这个Spring Boot项目...

    Spring3MVC-REST-HelloWorld 实例简单代码

    Spring3MVC-REST-HelloWorld 是一个基础的示例,用于展示如何在Spring框架的MVC模块中实现RESTful Web服务。这个实例是初学者理解Spring MVC与REST结合使用的理想起点。REST(Representational State Transfer)是一...

    SpringData入门、SSS框架整合

    #### 三、SpringData JPA HelloWorld 示例 ##### 1. 环境搭建 为了使用 SpringData JPA,首先需要搭建合适的开发环境。这包括: - **下载 SpringData Commons 和 SpringData JPA 发布包**: - **SpringData ...

    Spring之HelloWorld

    在IT行业中,Spring框架是Java...在标签“源码”和“工具”的指引下,你可以进一步探索Spring的内部实现,例如查看Bean的生命周期方法,学习使用Spring Boot简化项目初始化,或者利用Spring Data JPA进行数据库操作等。

    Spring-Boot-Tutorial.docx

    - 在创建项目时,可以选择添加 Spring Web, Spring Data JPA 和 H2 Database 等依赖。 #### 四、项目结构及编码 - **项目结构**: ```plaintext demo ├── src │ ├── main │ │ ├── java │ │...

Global site tag (gtag.js) - Google Analytics