java1234开源博客系统
博客信息

SpringBoot操作之Spring-Data-Jpa(一)

发布时间:『 2017-08-07 21:09』  博客类别:SpringBoot  阅读(9488) 评论(0)

Spring-Data-Jpa

JPA(Java Persistence API)定义了一系列对象持久化的标准,

目前实现这一规范的产品有Hibernate、TopLink等。

Spring Data JPA 框架,主要针对的就是 Spring 唯一没有简化到的业务逻辑代码,至此,开发者连仅剩的实现持久层业务逻辑的工作都省了,唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成!


下面我们来演示下SpringBoot下 Spring-Data-Jpa的使用

本贴就简单演示下 配置 以及自动生成表

首先第一步,引入jpa和mysql驱动支持

还是前面的方式 进入pom.xml,alt+/   进入编辑视图

选择jpa和mysql

QQ鎴浘20170807210032.jpg


然后自动会引入

<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<scope>runtime</scope>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>


接下来配置application.properties

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/db_book

spring.datasource.username=root

spring.datasource.password=123456


spring.jpa.hibernate.ddl-auto=update

spring.jpa.show-sql=true


上面是配置数据源

下面是配置比如ddl-auto 学过hibernate的都知道 我们一般用update 更新操作

show-sql 是显示sql语句


(当然上面我们会发现 这种properties形式的配置有点冗余,后面一一帖我们改成主流的yml形式)


上面配置完 我们要在数据库里新建一个db_book


接下来新建一个Book实体

package com.java1234.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="t_book")
public class Book {

	@Id
	@GeneratedValue
	private Integer id;
	
	@Column(length=100)
	private String bookName;
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getBookName() {
		return bookName;
	}
	public void setBookName(String bookName) {
		this.bookName = bookName;
	}
	
	
}


OK这样就完事了,我们启动HelloWorldApplication类

启动完 数据库就自动建了个表

QQ鎴浘20170807210711.jpg




关键字:   SpringBoot     Spring-Data-Jpa  
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有