(转)手把手的SpringBoot教程,SpringBoot创建web项目(五)
程序员文章站
2022-04-15 17:45: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:
代码:
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设置为自增长。
然后,启动项目,发现数据库的表已经自动生成了。
源码下载地址:http://java520.top/article/3489.html
上一篇: GET请求与POST请求
下一篇: 排序算法-神奇的冒泡排序
推荐阅读
-
JAVA WEB快速入门之从编写一个基于SpringBoot+Mybatis快速创建的REST API项目了解SpringBoot、SpringMVC REST API、Mybatis等相关知识
-
(转)手把手的SpringBoot教程,SpringBoot创建web项目(五)
-
Idea+Maven+springboot+Mybatis 创建web项目教程(2):集成Mybatis
-
JAVA WEB快速入门之从编写一个基于SpringBoot+Mybatis快速创建的REST API项目了解SpringBoot、SpringMVC REST API、Mybatis等相关知识
-
(转)手把手的SpringBoot教程,SpringBoot创建web项目(五)