zoukankan      html  css  js  c++  java
  • 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类

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

  • 相关阅读:
    pmp组织结构
    在Python中使用ArcObjects(来自Mark Cederholm UniSource Energy Services )
    C#中使用多线程访问winform的值
    白话地图投影之图解投影
    白话地图投影之初识地球
    验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保<machineKey>
    外连接
    Repeater二级绑定
    内连接
    Access多条件查询前几条数据
  • 原文地址:https://www.cnblogs.com/chenlove/p/8708449.html
Copyright © 2011-2022 走看看