`
hongfu951
  • 浏览: 2749 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring boot,hibernate jpa,Mysql集成【原创】

阅读更多

一、引入maven包

spring boot的maven包我就不在这里介绍了,只贴出hibernate的maven包:

 

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.data</groupId>
	<artifactId>spring-data-jpa</artifactId>
	<optional>true</optional>
	<exclusions>
		<exclusion>
			<artifactId>jcl-over-slf4j</artifactId>
			<groupId>org.slf4j</groupId>
		</exclusion>
	</exclusions>
</dependency>
<dependency>
	<groupId>org.hibernate</groupId>
	<artifactId>hibernate-entitymanager</artifactId>
	<optional>true</optional>
</dependency>
<dependency>
	<groupId>org.hibernate</groupId>
	<artifactId>hibernate-validator</artifactId>
	<optional>true</optional>
	<version>6.0.12.Final</version>
</dependency>
<dependency>
	<groupId>org.hibernate.validator</groupId>
	<artifactId>hibernate-validator-annotation-processor</artifactId>
</dependency>
<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-dbcp2</artifactId>
</dependency>

二、hibernate和mysql配置项

我的项目配置文件是使用application.yml,所以直接在该文件中添加如下配置:

 

spring.datasource:
  continue-on-error: false
  separator: ;
  driver-class-name: com.mysql.cj.jdbc.Driver
  generate-unique-name: true
  url: jdbc:mysql://127.0.0.1:3306/poobase?useUnicode=true&characterEncoding=utf8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
  username: root
  password: 数据库密码
  tomcat.test-on-borrow: true
  tomcat.max-wait: 20000
  tomcat.max-active: 50
  tomcat.max-idle: 20
  tomcat.min-idle: 15
spring.jpa:
  database: MYSQL
  database-platform: org.hibernate.dialect.MySQLDialect
  properties.hibernate.dialect: org.hibernate.dialect.MySQL5Dialect
  hibernate.naming.physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
  hibernate.naming.implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl
  generate-ddl: false
  hibernate.ddl-auto: none
  properties.hibernate.current_session_context_class: org.springframework.orm.hibernate5.SpringSessionContext
  hibernate.use-new-id-generator-mappings: false
  open-in-view: true
  show-sql: true

如果你使用的是自定义配置的话,根据自己的自动配置类进行调整。

说明:

spring.jpa.hibernate.naming.physical-strategy:

hibernate升级到5.x以后,实体类和数据表的表名、列明需要指定转换策略,该项配置的作用是当实体类没有明确标明数据表名和列名时候的转换策略,我这里使用的是org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl,表示表名和列名不做任何转换。

ImplicitNamingStrategyJpaCompliantImpl:

默认的命名策略,兼容JPA 2.0的规范,不做任何转换。

三、启用hibernate jpa

在spring boot入口类中添加如下注解配置表示启用jpa配置项:

 

@ComponentScan(basePackages= {"com.mco"})
@EnableJpaRepositories(basePackages = {"com.mco"})
@EntityScan(basePackages = {"com.mco"})

四、DAO类连接数据源配置

注意:文章到这里还没有完,由于篇幅限制,完整内容请到hongfu951博客上查看

完整内容URL地址:spring boot基于Mysql集成hibernate jpa【原创】

分享到:
评论

相关推荐

    spring boot整合JPA——demo

    Spring Boot 整合 JPA(Java Persistence API)是现代Java应用程序中...项目可能包含了实体类、Repository接口、Service、Controller以及相关的配置文件,通过运行和调试,你可以深入理解Spring Boot与JPA的集成机制。

    spring boot jsp mvc jpa hibernate mysql 示例 sample

    这个示例项目可能包含了一个简单的 CRUD 应用,展示了如何通过 Spring Boot 结合 JSP、MVC、JPA 和 Hibernate 实现与 MySQL 数据库的交互。开发者可以通过学习这个样本,了解这些技术在实际项目中的整合和使用方式,...

    最基础的spring-boot-jpa框架

    4. **Hibernate 作为 JPA 实现**:在 Spring Boot 中,JPA 的默认实现是 Hibernate。Hibernate 是一个强大的 ORM 框架,它不仅实现了 JPA 规范,还提供了额外的功能,如缓存机制、二级缓存、 Criteria 查询等。 5. ...

    spring整合jpa mysql

    Spring整合JPA与MySQL是现代Java企业级应用中常见的数据持久化方案,它结合了Spring框架的灵活性和Java Persistence API(JPA)的强大功能,同时利用MySQL作为关系型数据库,提供高效、便捷的数据存储和查询能力。...

    Spring+Spring Boot+JPA+Thymeleaf+Bootstrap+Mysql实现的一个单表crud

    这个应用的核心技术包括Spring、Spring Boot、JPA(Java Persistence API)、Thymeleaf模板引擎、Bootstrap前端框架以及Mysql数据库。下面将详细解释这些技术及其在项目中的作用。 **Spring** 是一个开源的应用程序...

    spring-boot 集成hibernate

    在本文中,我们将深入探讨如何将Spring Boot与Hibernate集成,并使用Druid作为数据库连接池。首先,我们需要理解这三个核心组件: 1. **Spring Boot**: 是一个由Pivotal团队提供的开源框架,它简化了创建独立的、...

    spring boot项目中使用Jpa对mySql数据库进行CURD操作

    JPA是Java EE的一部分,但Spring框架提供了Spring Data JPA模块,使得在Spring Boot应用中集成JPA变得非常简单。这个项目资源就是针对Spring Boot初学者,通过JPA实现MySQL数据库的CRUD操作。 首先,要使用JPA,...

    Spring Boot + Jpa(Hibernate) 架构基本配置详解

    Spring Boot + Jpa(Hibernate) 架构基本配置详解 以下是 Spring Boot + Jpa(Hibernate) 架构基本配置详解的知识点总结: Spring Boot 简介 Spring Boot 是一个基于 Spring 框架的框架,它提供了一种快速构建生产...

    spring-boot-jpa-hibernate-demo:Spring Boot中的JPA + Hibernate + MySQL

    JPA 使用 Hibernate 作为实现方式JPA + Hibernate + MySQL in Spring Boot注意此项目使用spring-boot 1.4.0版本,不适用于spring-boot 2.0 版本;2.0版本的项目配置可参考:本项目使用IDEA构建,直接导入IDEA即可...

    Spring Boot整合SpringDataJPA

    在`pom.xml`或`build.gradle`文件中,我们需要添加Spring Boot的starter-data-jpa依赖,这会自动配置JPA的相关组件,如HikariCP连接池、Hibernate实体管理器等。例如,在Maven的`pom.xml`中: ```xml &lt;groupId&gt;...

    springboot整合jpa

    - **添加依赖**:在`pom.xml`文件中引入SpringBoot对JPA和MySQL的支持,通常包括`spring-boot-starter-data-jpa`和相应的数据库驱动依赖。 - **配置数据库**:在`application.properties`或`application.yml`中...

    Spring Boot JpaRepository知识学习(Spring Data JPA)

    Spring Boot JpaRepository知识学习(Spring Data JPA) Spring Boot与JpaRepository是Java开发中常见的组合,它们简化了数据库操作,使得开发者可以快速构建基于Spring的应用。本文将深入探讨Spring Data JPA,它...

    7. JPA - Hibernate【从零开始学Spring Boot】

    在Spring Boot中,我们可以轻松集成Hibernate,只需在配置文件中设置相关属性,Spring Boot会自动配置并管理数据源、实体扫描、事务管理等。 要开始使用JPA和Hibernate,你需要创建实体类,这些类代表数据库表中的...

    spring data jpa 连接mysql8.x的一些问题梳理总结.docx

    Spring Data JPA 连接 MySQL 8.x 遇到的问题总结 Spring Data JPA 是一个基于 Java 的持久层框架,它提供了简洁的数据访问方式,支持多种数据库,包括 MySQL。然而,在使用 Spring Data JPA 连接 MySQL 8.x 时,...

    Spring集成Jpa(Hibernate实现)

    Spring集成JPA(Java Persistence API)是将Spring框架与ORM(Object-Relational Mapping)解决方案之一的Hibernate结合使用的常见实践。这个例子展示了如何在Spring应用中配置和使用JPA,以便利用Hibernate作为JPA...

    详解在Spring Boot中使用Mysql和JPA

    在Spring Boot中集成MySQL数据库和Java Persistence API (JPA) 是一种常见的做法,因为它提供了便捷的数据访问和管理功能。本文将详细介绍如何在Spring Boot的Web应用程序中设置和使用这两个技术。 首先,我们需要...

    Springboot集成spring-data-jpa增删查改使用ajax数据交互

    本教程将详细介绍如何在Spring Boot项目中集成Spring Data JPA,实现CRUD(创建、读取、更新、删除)操作,并通过Ajax进行前后端数据交互。 首先,我们需要在Spring Boot项目中引入Spring Data JPA依赖。在`pom.xml...

    权限管理系统struts2+spring+hibernate+mysql

    Struts2、Spring、Hibernate和MySQL是Java Web开发中常用的技术栈,它们组合起来可以构建一个功能完善的权限管理系统。下面将分别介绍这四个组件及其在权限管理中的应用。 1. **Struts2**:Struts2是一个基于MVC...

    spring-boot-mysql-rest-api-tutorial:使用Spring Boot,Mysql,JPA和Hibernate构建Restful CRUD API

    Spring Boot,MySQL,JPA,Hibernate Rest API教程使用Spring Boot,Mysql,JPA和Hibernate为简单的记笔记应用程序构建Restful CRUD API。要求Java-1.8.x Maven-3.xx MySQL的-5.xx设定步骤1.克隆应用程序git clone ...

    spring boot maven 连接mysql实现增删改查

    在本项目中,我们需要添加Spring Boot的父POM依赖和Spring Data JPA、Spring Web以及MySQL驱动的相关依赖。例如,你的pom.xml文件可能包含以下部分: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;...

Global site tag (gtag.js) - Google Analytics