一、maven定义
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.springframework</groupId> <artifactId>gs-mysql-data</artifactId> <version>0.1.0</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.7.RELEASE</version> </dependency> </dependencies> <properties> <java.version>1.8</java.version> </properties> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
二、application.properties定义
spring.jpa.hibernate.ddl-auto=update spring.datasource.url=jdbc:mysql://localhost:3306/db_example spring.datasource.username=springuser spring.datasource.password=ThePassword # spring.redis.host=192.168.204.129 spring.redis.port=6379 #最大分配的对象数 spring.redis.Pool.usePool=true spring.redis.Pool.poolConfig=jedisPoolConfig spring.redis.Pool.maxIdle=10 spring.redis.Pool.maxActive=10
三、Bean定义
package hello.bean; /** * Created by Administrator on 2018/2/19. */ import javax.persistence.*; import java.io.Serializable; @Entity // This tells Hibernate to make a table out of this class @Table(name = "user") @Cacheable(true) public class User implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; private String name; private String email; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }
四、repository定义
package hello.repository; /** * Created by Administrator on 2018/2/19. */ import hello.bean.User; import org.springframework.data.jpa.repository.JpaRepository; // This will be AUTO IMPLEMENTED by Spring into a Bean called userRepository // CRUD refers Create, Read, Update, Delete public interface UserRepository extends JpaRepository<User, Long> { }
五、应用定义
package hello; /** * Created by Administrator on 2018/2/19. */ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCaching; @SpringBootApplication @EnableCaching public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
六、定义Service
package hello.controller; /** * Created by Administrator on 2018/2/19. */ import hello.repository.UserRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import hello.bean.User; @Controller // This means that this class is a Controller @RequestMapping(path="/demo") // This means URL's start with /demo (after Application path) public class MainController { @Autowired // This means to get the bean called userRepository // Which is auto-generated by Spring, we will use it to handle the data private UserRepository userRepository; @GetMapping(path="/add") // Map ONLY GET Requests public @ResponseBody String addNewUser (@RequestParam String name , @RequestParam String email) { // @ResponseBody means the returned String is the response, not a view name // @RequestParam means it is a parameter from the GET or POST request User n = new User(); n.setName(name); n.setEmail(email); userRepository.save(n); return "Saved"; } @GetMapping(path="/all") public @ResponseBody Iterable<User> getAllUsers() { // This returns a JSON or XML with the users return userRepository.findAll(); } }
参考:
https://spring.io/guides/gs/accessing-data-mysql/
相关推荐
描述中的“spring5+hibernate5+Spring-session-data-redis2+Spring-data-redis2整合”进一步扩展了集成环境,引入了Hibernate 5作为ORM(对象关系映射)工具,Spring-session-data-redis和Spring-data-redis2则是...
spring mvc + spring data jpa + redis + shiro 集成加应用 简单的写了一个demo 如果有报CacheTranscoder.java,DesBase64Tool.java和DESPlus.java 类找不到相关的错误,直接删掉就行,这个是有关加密的算法 另外...
2. 引入依赖:在`pom.xml`或`build.gradle`文件中添加Spring Boot的 Starter Web、Starter Data JPA以及Spring Data Redis的依赖。 3. 配置JPA:在Spring Boot的配置文件中,设置JPA的实体扫描路径、数据库方言、...
通过在项目中引入相应的starter依赖,如`spring-boot-starter-data-jpa`(用于Hibernate)、`spring-kafka`(用于Kafka)和`spring-boot-starter-data-redis`(用于Redis),我们可以快速地集成这些技术。...
总结来说,"jsf+springdatajpa+redis+maven最小化配置"的项目展示了如何集成这些现代Java技术来构建一个基本的Web应用。JSF负责用户界面,Spring Data JPA处理数据库操作,Redis提供高效的缓存服务,而Maven则作为...
在IT领域,构建高效、可扩展的Web应用是至关重要的,而"spring 4.3.12 + jpa + mybatis + redis"这个组合提供了一种强大的解决方案。这个组合涵盖了Spring框架、Java Persistence API (JPA)、MyBatis以及Redis这四个...
SpringBoot 整合 MySQL 通常使用 `spring-boot-starter-jdbc` 或 `spring-boot-starter-data-jpa` 依赖,其中 JPA(Java Persistence API)是 Java 提供的 ORM(对象关系映射)标准,可以方便地进行对象与数据库表...
在Spring MVC项目中,我们可以利用Spring Data Redis库轻松地集成Redis,实现缓存管理。 **ActiveMQ** 是Apache出品的一个开源消息中间件,支持多种协议,如JMS(Java Message Service)、AMQP等。它允许应用程序...
Spring Data是Spring的一个模块,它简化了数据访问层的开发,支持多种数据存储技术,如JPA、MongoDB、Redis等。在本案例中,Spring Data可能用于与Redis交互,存储和检索会话数据。 **Redis** Redis是一个高性能的...
本项目以“maven+springmvc+redis+mybatis整合”为主题,旨在提供一个基于这些技术的集成框架,特别强调了利用Redis作为缓存来提升应用性能。下面将详细阐述这个框架中的各个组成部分以及它们之间的协作。 首先,...
#### 三、SpringData方法定义规范 Spring Data JPA 通过定义方法名的约定来推断方法的行为。以下是一些常用的方法名前缀和示例: - **查询所有数据**:`findAll()` 或 `findUsers()`(假设实体类名为 User)。 - *...
SpringData JPA是Spring对JPA的扩展,提供了一种更加便利的方式来实现数据访问层。 在IDEA中,我们可以通过以下步骤实现SpringBoot、Redis和JPA的集成: 1. 创建一个新的SpringBoot项目,添加Spring Web、Spring ...
【标题】"springboot-shiros-mybatis-redis+mysql(前后分离)"是一个基于Java的Web开发框架示例,它整合了Spring Boot、Shiro、MyBatis以及Redis和MySQL数据库,实现了前后端分离的设计模式。 【Spring Boot】是...
spring-data-jpa-neo4j-redis-session 在Web App中使用Spring Data Neo4j和Spring Data JPA一起进行Spring Boot的演示Web项目 依存关系 Spring Data JPA Spring数据Neo4j Spring Boot 2.0.3。发布 Neo4j图形...
Spring Data Redis是一个强大的Java库,它为开发人员提供了一种简单的方式来使用Redis,这是一个高性能的键值存储系统。本篇文章将深入探讨Spring Data Redis的基本应用,包括如何集成、配置、以及如何利用它来操作...
Spring Data Redis API Jar是Spring Data项目的一个重要组成部分,专门用于...在实际开发中,配合Spring Data的其他模块,如Spring Data JPA、Spring Data MongoDB等,可以构建出高效、灵活、可扩展的数据驱动的应用。
在本项目中,"springboot+mybatis+redis+jpa+mq 使用demo"是一个整合了多种技术的实战示例,旨在展示如何在Spring Boot框架下有效地集成MyBatis、Redis、JPA(Java Persistence API)以及消息队列MQ。下面将详细解释...
Spring Data 是一个由 Spring 社区开发的框架,旨在简化数据访问层的开发工作,它提供了与各种持久化技术(如 JPA、MongoDB、Neo4j、Redis 等)集成的统一接口。这个"spring-data-应用源码"包含了一些示例项目,可以...
乐聊tv 聊天 直播 rtmp springboot redis spring-data-jpa mongodb websocket 开源 起因 主要想做一个小型直播网站,用的技术不难,spring-boot框架,持久层采用spring-data-jpa, 缓存采用redis,消息聊天mongodb,...
2. **Spring Data Redis**:Spring Data Redis是Spring框架的一部分,提供了对Redis的高级抽象,包括模板、操作命令、Reactive编程模型等,使开发者能够更方便地进行Redis的操作,如设置键值、执行哈希操作、发布...