springboot集成spring-jpa
本文主要内容:
1:spring boot怎么集成spring-jpa以及第一个jpa查询示例
如jpa几个常用注解、lombok注解使用
2:怎么设置idea中在pom中添加依赖的时候自动联想。
3:集成过程中遇到的问题及解决.如mysql时区问题、jpa懒加载问题。
我们遵从MVC三层模式,DAO层设计与开发、Service层设计与开发以及Controller层。
我们先来DAO层设计开发,Spring boot项目基础框架创建这里就省略。
本文出自:凯哥Java(kaigejava)
《spring boot支付项目》。凯哥个人博客:www.kaigejava.com
一:相关jar依赖添加
因为使用到了mysql,在POM.XML文件中引入mysql相关jar及操作数据库相关的。这里我们使用的是spring-jpa来操作数据库。具体jra如下:
<!-- mysql 相关的依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- jpa相关依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
在教大家一个idea怎么在pom文件中输入坐标时候联想,如下图:在输入atrifactid的时候可以联想到,如下图:
操作:file-->settings界面,依次找到:build,execution,Deployment-->Bulid Tools-->maven-->Repositories.如下图:
点击更新就可以了。
二:数据库连接配置。这里我们使用的是yml格式的。配置如下图:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123456
url: jdbc:mysql://localhost/springboot-wxpay?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
jpa:
show-sql: true
说明:
spring.jpa.show-sql=true.这句意思是:打印sql语句。
在url后面添加serverTimeizone=UTC是为了解决时区错误的问题。
三:创建实体及测试
3.1:创建ProductCategory实体对象。使用spring-jpa方式:
说明:
@Entity:spring-jpa实体注解
@Data: lombok注解用于自动生产get/set方法的
@Id:jpa的主键注解
@GeneratedValue:注解生成策略
3.2:创建repository接口对象
说明:使用jpa的需要继承Jparepository这个对象(有多个,这里就用简单的)
其中泛型,我们查看源码:
T:实体对象的。也就是我们上面创建的ProductCategory对象
ID:实体对象的ID类型。我们使用的事Integer类型。所以这里就写Integer。
四:创建测试类,进行测试:
在IDEA中,创建测试类快捷键:选中类名之后,ctrl+shift+t。如下图:
运行结果:
在控制台上,我们可以看到hibernate打印的sql语句以及打印出查询的结果。说明springboot继承jpa成功。
如果出现could not initialize proyx的时候,如下图错误:
在实体上面添加@Proxy(lazy = false)
说明:@ToString 是直接添加toString方法的。
相关推荐
提到的"DengDemo"可能是示例项目的名字,这个项目可能包含了整合SpringBoot和JPA的实例代码,包括实体类、Repository接口、配置文件等,供学习者参考。 总的来说,SpringBoot+JPA的组合极大地简化了Java应用的...
通过以上步骤,你可以构建一个基础的SpringBoot项目,利用JPA和MySQL进行数据存取。在实际项目中,还可以结合Spring Data JPA的其他高级特性,如 Specifications、JPA Repositories 自定义查询,以及使用Spring ...
本示例"springboot同时整合JPA和mybatis的demo"旨在演示如何在一个项目中同时使用Spring Boot与两种ORM(对象关系映射)框架:JPA(Java Persistence API)和MyBatis。这为我们提供了更大的灵活性,可以根据不同的...
SpringBoot-SpringData-jpa集成是Java开发中的一个重要主题,它结合了Spring Boot的便捷性和Spring Data JPA的高效数据库操作能力。Spring Boot简化了应用的初始设置和配置,而Spring Data JPA则提供了对数据库操作...
下面将详细介绍如何在SpringBoot项目中整合JPA,以及它们结合后的优势和基本用法。 **1. SpringBoot简介** SpringBoot 是 Spring Framework 的一个模块,旨在简化 Spring 应用程序的初始搭建以及开发过程。它预设了...
"es工具封装,最新的springboot集成jpa和jest,集群" 这个标题涵盖了几个关键点: 1. **ES工具封装**:指的是对Elasticsearch(ES)进行了一些定制化的开发,创建了便于使用的工具类或者库,以简化与ES交互的操作。 2...
Spring Boot集成了大量的库和默认配置,使得开发者可以快速搭建项目并运行。在Spring Boot中,我们可以通过简单配置,启用JPA支持,并连接到相应的数据库。例如,在`application.properties`文件中配置数据库连接: ...
它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,使得开发者可以“零配置”快速启动项目。在本"springboot空白项目自用"中,我们可以理解为这是一个基础的SpringBoot项目模板,用于个人或团队的...
《SpringBoot集成Activiti项目Demo源码解析》 在当今的软件开发中,工作流引擎已经成为企业级应用不可或缺的一部分,而Activiti作为一款强大的、开源的工作流引擎,被广泛应用于业务流程管理(BPM)系统。...
Shiro的简单API和灵活的配置使其能轻松集成到SpringBoot项目中,实现细粒度的权限控制。 在"wechat_admin"这个压缩包中,包含了该管理平台的源代码。开发者可以通过阅读和学习这些代码,了解如何将上述技术融合在...
在本文中,我们将深入探讨如何将Spring Boot框架与Cassandra数据库集成,并利用Java Persistence API (JPA) 进行数据操作。Spring Boot以其简洁的配置和开箱即用的特性,已经成为Java开发中的首选框架之一。而...
本项目是一个基于SpringBoot、JPA(Java Persistence API)和MySQL构建的网上商城系统,适合于作为毕业设计或学习Java Web开发的实践案例。IDEA是使用的开发工具,这是一个全面的Java开发环境,提供了强大的代码编辑...
【标题】:“dubbo集成springboot项目” 在现代企业级应用开发中,SpringBoot和Dubbo的集成已经成为一种常见的架构模式。SpringBoot以其简洁的配置、自动装配特性,极大地简化了Java应用程序的开发过程,而Dubbo...
Springboot基础核心 Springboot集成Redis Springboot集成JPA Springboot集成Mybatis Springboot集成RabbitMQ Springboot 定时任务 Springboot邮件发送 Springboot 集成MongoDB等
总结来说,"springboot-jpa-activiti-bootstrap-master"项目是一个集成了SpringBoot、JPA和Activiti的实战案例,它涵盖了后端开发的多个重要环节,对于想要提升企业级应用开发能力的开发者来说,这是一个非常有价值...
在本项目中,可能包括`pom.xml`(项目构建配置)、`application.properties`/`application.yml`(SpringBoot配置)、`@Entity`(JPA实体类)、`@Repository`(JPA仓库接口)、`@Service`(业务逻辑层)、`@...
SpringData JPA是Spring Data项目的一部分,它为JPA提供了统一的编程模型和声明式查询方法。开发者无需编写大量的DAO层代码,只需定义Repository接口,SpringData JPA就能自动生成实现,包括CRUD操作和复杂的查询。 ...
这个文件名可能是项目源码的命名,暗示着这是一个2018年7月30日创建的Spring Boot项目,主要关注Web和JPA的集成。源码可能包含了Spring Boot的主配置文件(application.properties或.yml),Controller层的代码实现...
通过这个压缩包中的示例项目,你可以学习如何集成SpringBoot和JPA,理解它们如何协同工作,以及如何使用它们来构建实际的数据库驱动的应用。这是一个很好的起点,可以帮助你深入理解SpringBoot的便利性和JPA的灵活性...
SpringBoot + Data JPA + Thymeleaf 是一个常见的Java Web开发组合,它极大地简化了项目的搭建和数据库操作。这个简单的DEMO展示了如何利用这些技术快速构建一个包含用户管理功能的Web应用。以下是对这个DEMO中涉及...