`

springboot支付项目之springboot集成jpa

 
阅读更多

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方法的。

0
0
分享到:
评论

相关推荐

    SpringBoot+JPA

    提到的"DengDemo"可能是示例项目的名字,这个项目可能包含了整合SpringBoot和JPA的实例代码,包括实体类、Repository接口、配置文件等,供学习者参考。 总的来说,SpringBoot+JPA的组合极大地简化了Java应用的...

    springboot整合jpa

    通过以上步骤,你可以构建一个基础的SpringBoot项目,利用JPA和MySQL进行数据存取。在实际项目中,还可以结合Spring Data JPA的其他高级特性,如 Specifications、JPA Repositories 自定义查询,以及使用Spring ...

    springboot同时整合JPA和mybatis的demo

    本示例"springboot同时整合JPA和mybatis的demo"旨在演示如何在一个项目中同时使用Spring Boot与两种ORM(对象关系映射)框架:JPA(Java Persistence API)和MyBatis。这为我们提供了更大的灵活性,可以根据不同的...

    SpringBoot-SpringData-jpa集成

    SpringBoot-SpringData-jpa集成是Java开发中的一个重要主题,它结合了Spring Boot的便捷性和Spring Data JPA的高效数据库操作能力。Spring Boot简化了应用的初始设置和配置,而Spring Data JPA则提供了对数据库操作...

    Springboot+jpa整合demo

    下面将详细介绍如何在SpringBoot项目中整合JPA,以及它们结合后的优势和基本用法。 **1. SpringBoot简介** SpringBoot 是 Spring Framework 的一个模块,旨在简化 Spring 应用程序的初始搭建以及开发过程。它预设了...

    es工具封装,最新的springboot集成jpa和jest,集群

    "es工具封装,最新的springboot集成jpa和jest,集群" 这个标题涵盖了几个关键点: 1. **ES工具封装**:指的是对Elasticsearch(ES)进行了一些定制化的开发,创建了便于使用的工具类或者库,以简化与ES交互的操作。 2...

    jpa代码自动生成工具-springboot

    Spring Boot集成了大量的库和默认配置,使得开发者可以快速搭建项目并运行。在Spring Boot中,我们可以通过简单配置,启用JPA支持,并连接到相应的数据库。例如,在`application.properties`文件中配置数据库连接: ...

    springboot空白项目自用

    它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,使得开发者可以“零配置”快速启动项目。在本"springboot空白项目自用"中,我们可以理解为这是一个基础的SpringBoot项目模板,用于个人或团队的...

    springboot集成activiti项目Demo源码分享

    《SpringBoot集成Activiti项目Demo源码解析》 在当今的软件开发中,工作流引擎已经成为企业级应用不可或缺的一部分,而Activiti作为一款强大的、开源的工作流引擎,被广泛应用于业务流程管理(BPM)系统。...

    springboot+springdatajpa+thymeleaf+shiro 的管理平台框架

    Shiro的简单API和灵活的配置使其能轻松集成到SpringBoot项目中,实现细粒度的权限控制。 在"wechat_admin"这个压缩包中,包含了该管理平台的源代码。开发者可以通过阅读和学习这些代码,了解如何将上述技术融合在...

    spring boot与cassandra集成,使用JPA方式。

    在本文中,我们将深入探讨如何将Spring Boot框架与Cassandra数据库集成,并利用Java Persistence API (JPA) 进行数据操作。Spring Boot以其简洁的配置和开箱即用的特性,已经成为Java开发中的首选框架之一。而...

    【19】SpringBoot+jpa+mysql的网上商城.zip

    本项目是一个基于SpringBoot、JPA(Java Persistence API)和MySQL构建的网上商城系统,适合于作为毕业设计或学习Java Web开发的实践案例。IDEA是使用的开发工具,这是一个全面的Java开发环境,提供了强大的代码编辑...

    dubbo集成springboot项目

    【标题】:“dubbo集成springboot项目” 在现代企业级应用开发中,SpringBoot和Dubbo的集成已经成为一种常见的架构模式。SpringBoot以其简洁的配置、自动装配特性,极大地简化了Java应用程序的开发过程,而Dubbo...

    springboot源码(java)

    Springboot基础核心 Springboot集成Redis Springboot集成JPA Springboot集成Mybatis Springboot集成RabbitMQ Springboot 定时任务 Springboot邮件发送 Springboot 集成MongoDB等

    springboot-jpa-activiti-bootstrap-master

    总结来说,"springboot-jpa-activiti-bootstrap-master"项目是一个集成了SpringBoot、JPA和Activiti的实战案例,它涵盖了后端开发的多个重要环节,对于想要提升企业级应用开发能力的开发者来说,这是一个非常有价值...

    SpringBoot整合Jpa和Thymeleaf实现CRUD

    在本项目中,可能包括`pom.xml`(项目构建配置)、`application.properties`/`application.yml`(SpringBoot配置)、`@Entity`(JPA实体类)、`@Repository`(JPA仓库接口)、`@Service`(业务逻辑层)、`@...

    springboot JPA

    SpringData JPA是Spring Data项目的一部分,它为JPA提供了统一的编程模型和声明式查询方法。开发者无需编写大量的DAO层代码,只需定义Repository接口,SpringData JPA就能自动生成实现,包括CRUD操作和复杂的查询。 ...

    基础springboot jpa

    这个文件名可能是项目源码的命名,暗示着这是一个2018年7月30日创建的Spring Boot项目,主要关注Web和JPA的集成。源码可能包含了Spring Boot的主配置文件(application.properties或.yml),Controller层的代码实现...

    SpringBoot+JPA.zip

    通过这个压缩包中的示例项目,你可以学习如何集成SpringBoot和JPA,理解它们如何协同工作,以及如何使用它们来构建实际的数据库驱动的应用。这是一个很好的起点,可以帮助你深入理解SpringBoot的便利性和JPA的灵活性...

    springboot+data-jpa+thymeleaf简单demo

    SpringBoot + Data JPA + Thymeleaf 是一个常见的Java Web开发组合,它极大地简化了项目的搭建和数据库操作。这个简单的DEMO展示了如何利用这些技术快速构建一个包含用户管理功能的Web应用。以下是对这个DEMO中涉及...

Global site tag (gtag.js) - Google Analytics