`

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

阅读更多

 à悟空学院:https://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!

SpringBoot视频:http://t.cn/A6ZagYTi

Spring Cloud视频:http://t.cn/A6ZagxSR

SpringBoot Shiro视频:http://t.cn/A6Zag7IV

SpringBoot交流平台:https://t.cn/R3QDhU0

SpringData和JPA视频:http://t.cn/A6Zad1OH

SpringSecurity5.0视频:http://t.cn/A6ZadMBe

Sharding-JDBC分库分表实战http://t.cn/A6ZarrqS

分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr

 

 

网易云课堂视频最新更新

第十一章 Spring Boot 日志

1、spring boot日志—理论

2、Spring Boot日志-logback

3、Spring Boot日志-log4j2

第十二章 Spring Boot 知识点2

1、spring boot 服务配置和部署

2、Spring Boot 定制URL匹配规则

 

 

 

    在说具体如何在spring boot 使用Hibernate前,先抛装引玉些知识点?什么是JPA呢?

JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

http://baike.baidu.com/link?url=LdqIXvzTr0RDjY2yoRdpogDdzaZ_L-DrIOpLLzK1z38quk6nf2ACoXEf3pWKTElHACS7vTawPTmoFv_QftgT_q

       接下里就说本文章重点了,那么怎么操作呢?只需要如下配置就可以了?

pom.xml配置:

<dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
 
</dependency>

 

 

 

<dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

 

application.properties配置:

########################################################
###datasource
########################################################
spring.datasource.url = jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password = root
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
 
spring.datasource.initial-size=10
 
 
########################################################
### Java Persistence Api
########################################################
# Specify the DBMS
spring.jpa.database = MYSQL
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto = update
# Naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
# stripped before adding them to the entity manager)
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

 

       那么就可以使用Hibernate带来的好处了,在实体类注解@Entity就会自动进行表的DDL操作了。

 

我们在com.kfit.test.bean.Demo 中加入注解:@Entity

@Entity//加入这个注解,Demo就会进行持久化了,在这里没有对@Table进行配置,请自行配置。
public class Demo {
    @Id @GeneratedValue
    private long id;//主键.
    private String name;//测试名称.
//其它代码省略.

 

这时候运行就会在数据库看到demo表了。

 

【视频&交流平台】

à悟空学院:https://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!

SpringBoot视频:http://t.cn/A6ZagYTi

Spring Cloud视频:http://t.cn/A6ZagxSR

SpringBoot Shiro视频:http://t.cn/A6Zag7IV

SpringBoot交流平台:https://t.cn/R3QDhU0

SpringData和JPA视频:http://t.cn/A6Zad1OH

SpringSecurity5.0视频:http://t.cn/A6ZadMBe

Sharding-JDBC分库分表实战http://t.cn/A6ZarrqS

分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr

 

 微信公众号「SpringBoot最近更新:

 

206. Spring Boot 2.0 Swagger2:使用
205. Spring Boot 2.0 Swagger2:初识Swagger
当要离开的时候,我却动情了
205. jetcache:你需要知道的小技巧
204. jetcache:在Spring Boot中怎么玩?
遇见阿里,遇见自己
203. 阿里jetcache
202. 阿里Pandora Boot
微信公众号赞赏功能升级了,真的假的?
《喜剧之王》「我养你啊」之人生选择
201. Spring Boot JNDI:Spring Boot中怎么玩JNDI
510阿里日,马老师献上最走心、最科技范儿证婚词~
200. Spring Boot JNDI:在Tomcat中怎么玩JNDI?
199. Spring Boot JNDI:这是虾米?
Spring Boot 数据库迁移系列
Spring Boot葵花宝典:初露锋芒:MyBatis insert异常 Parameter 'name' not found
198. Spring Boot Flyway工作原理
21天习惯养成法则
197. Spring Boot 2.0数据库迁移:Liquibase
196. Spring Boot 数据库迁移:Liquibase
195. Spring Boot 2.0数据库迁移:Flyway
194. Spring Boot 数据库迁移:Flyway
193. Spring Boot 数据库迁移:概述

 搜索springboot或者扫描以下二维码即可关注:

 

 

分享到:
评论
5 楼 林祥纤 2017-06-30  
woaipiaoliu 写道
你好,我添加mysql和jpa的依赖后启动就会报Error creating bean with name 'tomcatEmbeddedServletContainerFactory' defined in class path和Unsupported major.minor version 51.0的错,  如果启动时不加这个依赖(当然也没有@Entity等相关注解),不会报错,热部署的模式下把这个依赖和相关注解加上,自动部署的过程中倒没有报错但是库中也么有新建表,麻烦帮忙解答,感谢


这个很有可能和版本有关系。
4 楼 woaipiaoliu 2017-06-30  
你好,我添加mysql和jpa的依赖后启动就会报Error creating bean with name 'tomcatEmbeddedServletContainerFactory' defined in class path和Unsupported major.minor version 51.0的错,  如果启动时不加这个依赖(当然也没有@Entity等相关注解),不会报错,热部署的模式下把这个依赖和相关注解加上,自动部署的过程中倒没有报错但是库中也么有新建表,麻烦帮忙解答,感谢
3 楼 林祥纤 2016-05-29  
红色幽丿默 写道
希望博主写的时候注意下细节,你这个 application.properties 里面并没有数据库连接信息。

另外一个原因就是每篇博客之间是有关联的,所以可能跳着看的话,还是无法运行的,可以下载源码进行细看。
2 楼 林祥纤 2016-05-29  
红色幽丿默 写道
希望博主写的时候注意下细节,你这个 application.properties 里面并没有数据库连接信息。


好的,谢谢提醒。
1 楼 红色幽丿默 2016-05-26  
希望博主写的时候注意下细节,你这个 application.properties 里面并没有数据库连接信息。

相关推荐

    从零开始学Spring Boot

    1.9 JPA - Hibernate 1.10 使用JPA保存数据 1.11 使用JdbcTemplate 1.12 Spring Boot修改端口号 1.13 Spring Boot配置ContextPath 1.14 Spring Boot改变JDK编译版本 1.15 处理静态资源(默认资源映射) 1.16 处理静态...

    8. 使用JPA保存数据【从零开始学Spring Boot】

    在本篇【从零开始学Spring Boot】系列中,我们将探讨如何使用Java Persistence API (JPA) 来保存数据。JPA是Java平台上的一个标准,它为对象关系映射(ORM)提供了一种规范,使得开发人员可以使用Java对象来操作数据库...

    从零开始学Spring Boot1

    【从零开始学Spring Boot】是一本旨在帮助初学者快速入门Spring Boot的教程。Spring Boot是Spring框架的一个扩展,它简化了Java应用的初始搭建以及开发过程,通过自动配置、starter依赖等方式,使得开发者可以快速地...

    spring-boot实战PDF 完整版和随书源码.7z

    1. 自动配置:Spring Boot根据类路径中的依赖自动配置Spring容器,例如,如果你引入了`spring-boot-starter-web`模块,那么它将自动配置Tomcat服务器和Spring MVC。 2. 嵌入式服务器:Spring Boot支持内嵌Tomcat、...

    Spring boot基础demo

    Spring Boot是Java开发中的一个流行框架,用于简化Spring应用程序的创建和配置过程。它通过提供预配置的starter pom或gradle...这个demo是一个实践型的学习资源,帮助开发者从零开始接触并掌握Spring Boot的基础知识。

    Springboot入门到精通完整版.pdf

    1. **数据访问**:包括JDBC、JPA、Hibernate等,以及如何配置数据源和事务管理。 2. **Web开发**:学习如何创建RESTful API,使用Thymeleaf、FreeMarker或Velocity模板引擎进行视图渲染,以及处理HTTP请求。 3. **...

    干净可用spring-boot的项目

    这大大节省了开发者从零开始构建新项目的时间,提高了开发效率。 下面我们将深入探讨Spring Boot的核心特性和主要知识点: 1. **起步依赖(Starter Dependencies)**:Spring Boot通过“起步依赖”管理依赖关系,...

    spring boot中文参考指南

    综上所述,"spring boot中文参考指南"这份文档将涵盖以上各个方面的内容,指导读者从零开始学习Spring Boot,直至掌握构建微服务的关键技能。这份PDF资源对于Spring Boot初学者或是希望提升微服务开发能力的开发者来...

    spring boot入门--创建项目到数据库连接

    在这个“spring boot入门--创建项目到数据库连接”的教程中,我们将深入探讨如何从零开始创建一个 Spring Boot 项目,并实现与数据库的连接。 首先,我们需要理解 Spring Boot 的核心特性。它内置了一个内嵌的...

    Spring Boot 入门到实战

    在实战环节,我们将通过一个完整的项目案例,一步步引导你从零开始搭建并部署一个Spring Boot应用,包括需求分析、设计、编码、测试和上线,让你真正掌握Spring Boot的实战技能。 总的来说,《Spring Boot 入门到...

    Java spring boot 框架通用模板

    2. 引入最佳实践:模板可能包含了日志处理、错误处理、安全性、缓存管理等方面的最佳实践,避免了从零开始设计这些常见功能。 3. 数据访问:Spring Boot支持多种数据库,包括JDBC、JPA、Hibernate等,通用模板可能...

    Spring Boot企业级博客系统实战视频教程

    本教程旨在帮助开发者从零开始,逐步构建一个功能完备的企业级博客系统。通过实践,你不仅能掌握Spring Boot的核心技术,还能了解到现代Web开发的最佳实践,提升自己的全栈开发能力。无论是初学者还是有一定经验的...

    2018-07-09-acervo-api:使用Spring Boot和MySQL从零开始制作的CRUD可以与大学的论文aservo一起使用

    这个项目提供了从零开始构建CRUD API的实例,对于学习Spring Boot和数据库交互的初学者来说,是一个很好的实践平台。通过阅读和理解代码,开发者可以学习如何使用Spring Boot构建高效、可维护的Web服务。

    spring-boot-rest-api-tutorial-master.rar

    通过这个教程,你可以学习到如何从零开始创建一个完整的Spring Boot REST API应用,从设计API接口到实现业务逻辑,再到部署和测试。这将是一个宝贵的实践平台,帮助你掌握现代Web服务开发的关键技术。

    Spring中文版基础教程,从0开始教你Spring

    《Spring中文版基础教程》是一本面向初学者的详尽指南,旨在帮助读者从零开始掌握Spring框架的基础知识。Spring是Java开发中最流行的轻量级框架之一,它提供了丰富的功能来简化企业级应用的开发。本教程将带你一步步...

    SpringBoot官方文档(中文)

    3. Starter POMs:这些Maven或Gradle依赖管理工具提供了一种便捷的方式来引入和配置Spring及其相关库,如`spring-boot-starter-web`用于Web应用。 4. 命令行接口(CLI):一个强大的工具,可以用来运行Spring Boot...

    GitChatLesson-SpringBootStudy:CSDN GitChat达人课《跟武哥一起学Spring Boot》

    通过这个课程,学员将能从零开始,逐步建立起对Spring Boot的全面认知,并能独立开发出功能完备的应用。通过阅读和实践"GitChatLesson-SpringBootStudy-master"中的源代码,将有助于巩固理论知识并提升实际操作能力...

    Spring Boot 2精髓带书签pdf打包送张志君视频教程

    在2017年的SpringBoot视频教程中,你可能会学到如何从零开始搭建Spring Boot项目,理解自动配置的工作原理,如何使用Spring Data JPA进行数据库操作,以及如何利用Actuator进行应用监控。同时,他还可能分享了最佳...

Global site tag (gtag.js) - Google Analytics