`

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 里面并没有数据库连接信息。

相关推荐

Global site tag (gtag.js) - Google Analytics