1-4SpringBoot操作之Spring-Data-Jpa(一)
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
<
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实体
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类
启动完 数据库就自动建了个表
最新文章
- 15,SFDC 管理员篇 - 变更和部署
- 读Javascript高级程序设计第三版第六章面向对象设计--创建对象
- [问题2014A04] 复旦高等代数 I(14级)每周一题(第六教学周)
- MVC4.0网站发布和部署到IIS7.0上的方法
- jenkins2 pipeline 语法快速参考
- 配置JDK时环境变量path和JAVA_HOME的作用是什么?
- javascript进阶-原型prototype
- C++类的复制构造函数和赋值运算符
- yarn计算一个节点容量及其配置项
- iOS7之后的文本高度封装
- Storm官方文档翻译之创建Storm项目
- MySQL创建数据库与创建用户以及授权
- python基础教程第二版 第一章
- cglib应用
- Python编程从入门到实践笔记——异常和存储数据
- Mysql 的 create as 和create like 区别
- Django----博客文章数据返回
- turtle库实现汉诺塔
- python 常用代码
- mongodb $用法,等