欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

(转)手把手的SpringBoot教程,SpringBoot创建web项目(五)

程序员文章站 2022-07-06 11:22:17
原文:https://www.cnblogs.com/skyblue-li/p/8641875.html 这一节,我们来演示如何在SpringBoot项目中连接数据库,并且自动创建一张表。 按照惯例,数据库我们依然使用mysql,至于什么是jpa呢? jpa是sun推出的持久化规范(java per ......

原文:

这一节,我们来演示如何在springboot项目中连接数据库,并且自动创建一张表。

按照惯例,数据库我们依然使用mysql,至于什么是jpa呢?

jpa是sun推出的持久化规范(java persistens api),jpa通过jdk 5.0注解或xml描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。jpa 的目标之一是制定一个可以由很多供应商实现的api,并且开发人员可以编码来实现该api,而不是使用私有供应商特有的api。

实现jpa规范的框架,比较出名的是hibernate。

现在,我们需要在pom文件中引入两个依赖:

<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-data-jpa</artifactid>
</dependency>

<dependency>
    <groupid>mysql</groupid>
    <artifactid>mysql-connector-java</artifactid>
</dependency>

分别为spring-data-jpq和mysql驱动。

spring data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 spring data 包含多个子项目,spring-data-jpq就是其中的一个。

修改yml文件:

server:
  port: 8088
  context-path: /demo
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.driver
    url: jdbc:mysql://127.0.0.1:3306/crud  
    username: root
    password: 123456
  jpa:
    hibernate:
      ddl-auto: create
      show-sql: true

其中,设置ddl-auto: create的目的就是在项目启动的时候,就创建表。

接着,我们去新建一个javabean:
(转)手把手的SpringBoot教程,SpringBoot创建web项目(五)
代码:

package com.springboot.study.bean;

import javax.persistence.entity;
import javax.persistence.generatedvalue;
import javax.persistence.id;

@entity
public class user {

    @id
    @generatedvalue
    private integer id;
    
    private string username;
    private string password;
    
    //无参构造方法,这个必须要有,不然会报错
    public user() {
        
    }

    public integer getid() {
        return id;
    }

    public void setid(integer id) {
        this.id = id;
    }

    public string getusername() {
        return username;
    }

    public void setusername(string username) {
        this.username = username;
    }

    public string getpassword() {
        return password;
    }

    public void setpassword(string password) {
        this.password = password;
    }
    
    
    
    
}

其中,主键id设置为自增长。

然后,启动项目,发现数据库的表已经自动生成了。

(转)手把手的SpringBoot教程,SpringBoot创建web项目(五)
(转)手把手的SpringBoot教程,SpringBoot创建web项目(五)

源码下载地址:http://java520.top/article/3489.html