SpringBoot项目 使用Sprin Data Jpa 操作数据库
1:使用Idea创建SpringBoot项目
https://blog.****.net/lom9357bye/article/details/69677120
2:创建数据库
3:导入需要的依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>jpa</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>jpa</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
4:配置文件
a: yml类型
b:properties文件
# 服务器访问端口 server.port=8080 # 数据库基本配置 spring.datasource.url=jdbc:mysql://localhost:3306/testwkn?characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=password spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.jpa.database=MYSQL # 显示后台处理的SQL语句 spring.jpa.show-sql=true # 自动检查实体和数据库表是否一致,如果不一致则会进行更新数据库表 spring.jpa.hibernate.ddl-auto=update
5:建立与数据库对应的实体类
package com.example.jpa.entity; import javax.persistence.*; import java.io.Serializable; /** * com.xinguangnet.tuchao.merchant.manage * * @Author : Wukn * @Date : 2018/2/5 * * 人员实体类 */ @Entity @Table(name = "t_user") public class User implements Serializable { @Id @GeneratedValue @Column(name = "id") private Long id; @Column(name = "name") private String name; /** * 1 男 * 0 女 */ @Column(name = "sex") private Integer sex; @Column(name = "address") private String address; public User() { } public User(String name, Integer sex, String address) { this.name = name; this.sex = sex; this.address = address; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getSex() { return sex; } public void setSex(Integer sex) { this.sex = sex; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", sex='" + sex + '\'' + ", address='" + address + '\'' + '}'; } }
建立控制层测试
使用postman测试是否返回数据