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类

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

最新文章

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

热门文章

  1. ES5-Object扩展方法
  2. 热部署简介及在eclipse安装插件JRebel进行热部署
  3. NLP直播-1 词向量与ELMo模型
  4. [原]SVN代码管理
  5. Interesting丨当我们用蚂蚁的视角看待世界
  6. php 基础知识 SESSION 和 COOKIE 的区别
  7. 【协作式原创】查漏补缺之乐观锁与悲观锁TODO
  8. 面试官:说说Spring中的事务传播行为
  9. Python爬取51job实例
  10. 第2节 Scala中面向对象编程:12、13、14、15、16、trait