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详见附件
分享到:
相关推荐
至于压缩包中的“helloworld”文件,可能是一个简单的示例项目,通常会包含一个基础的Spring Data JPA配置,一个实体类,以及对应的Repository接口,用于展示Spring Data JPA的基本用法。通过查看这个例子,你可以更...
3. **SpringData JPA的HelloWorld实现步骤** - 创建`pom.xml`文件,引入SpringBoot和SpringData JPA依赖。 - 定义`User`实体类,使用`@Entity`注解,并添加属性如`id`, `name`, `email`等。 - 创建`...
【Spring Boot HelloWorld】项目概述 Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如数据源、JPA、定时任务、缓存、消息、邮件等,...
SpringData_HelloWorld · 3. SpringData_Repository接口 · 4. SpringData_Repository查询方法定义规范 · 5. SpringData_Query注解 · 6. SpringData_Modifying注解 · 7. SpringData_CrudRepository接口 ...
1. **基础设置**:包括最基本的Spring Boot应用启动,如"spring-boot-sample-basic",它展示了如何创建一个简单的"Hello, World!"应用程序,解释了Spring Boot的启动类和自动配置机制。 2. **Web应用**:"spring-...
Spring Data JPA 是 Spring Data 项目的一部分,它提供了对 Java Persistence API (JPA) 的增强支持,使得数据访问更加简单。 ##### 1. 添加依赖 在 `pom.xml` 中添加 Spring Data JPA 和 MySQL 驱动的依赖: ```...
1. **spring-boot-01-helloworld-quick**:这是Spring Boot的基础入门示例,通常展示如何快速启动一个简单的“Hello World”应用。它会讲解如何利用@SpringBootApplication注解来启动一个包含配置、自动配置和Spring...
- 例如,键入`spring run HelloWorld.groovy`,其中`HelloWorld.groovy`是包含Spring Boot应用逻辑的脚本。 4. **开发周期**: - Spring Boot CLI支持热加载,这意味着当你的代码更改后,只需要重新运行`spring ...
在“HelloWorld”阶段,你将了解如何配置SpringData项目,创建Repository接口,并实现简单的数据查询功能。 SpringData的主要组件包括: 1. **SpringData JPA**:用于处理关系型数据库,如MySQL、Oracle等。它提供...
在我们的压缩包文件`spring-boot-helloworld-master`中,我们可以预期包含以下内容: 1. `pom.xml` - Maven的项目对象模型文件,用于管理项目的依赖和构建过程。 2. `src/main/java` - Java源代码目录,通常会有一...
2. **起步依赖**(Starter POMs):Spring Boot 提供了一系列的起步依赖,如 `spring-boot-starter-web`、`spring-boot-starter-data-jpa` 等,它们包含了一组默认的、常用依赖,使得添加依赖变得更加简单。...
**JPA连接MySQL搭建HelloWorld示例代码** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它提供了一种面向对象的方式来操作数据库,使得开发人员可以使用Java对象而...
1. **快速入门**:首先,指南会介绍如何快速启动一个Spring Boot项目,包括使用Spring Initializr创建项目、添加依赖以及编写第一个“Hello, World!”程序。 2. **核心特性**:Spring Boot的核心特性包括自动配置、...
2. 尚硅谷_SpringData_HelloWorld 3. 尚硅谷_SpringData_Repository接口 4. 尚硅谷_SpringData_Repository查询方法定义规范 5. 尚硅谷_SpringData_Query注解 6. 尚硅谷_SpringData_Modifying注解 7. 尚硅谷_Spring...
return "Hello, Secure World!"; } } ``` 现在,你可以运行项目并访问`http://localhost:8080/`。你应该看到登录页面,输入你在`User`实体中设置的用户信息后,可以访问首页。 总结来说,这个Spring Boot项目...
Spring3MVC-REST-HelloWorld 是一个基础的示例,用于展示如何在Spring框架的MVC模块中实现RESTful Web服务。这个实例是初学者理解Spring MVC与REST结合使用的理想起点。REST(Representational State Transfer)是一...
#### 三、SpringData JPA HelloWorld 示例 ##### 1. 环境搭建 为了使用 SpringData JPA,首先需要搭建合适的开发环境。这包括: - **下载 SpringData Commons 和 SpringData JPA 发布包**: - **SpringData ...
在IT行业中,Spring框架是Java...在标签“源码”和“工具”的指引下,你可以进一步探索Spring的内部实现,例如查看Bean的生命周期方法,学习使用Spring Boot简化项目初始化,或者利用Spring Data JPA进行数据库操作等。
- 在创建项目时,可以选择添加 Spring Web, Spring Data JPA 和 H2 Database 等依赖。 #### 四、项目结构及编码 - **项目结构**: ```plaintext demo ├── src │ ├── main │ │ ├── java │ │...