目录
2.2.1 application.properties配置
一、创建项目
1.1在idea中新建一个项目
把默认配置更改为以下红圈的部分然后再进行下一步
1.2依赖
1.2.1
选出红圈中5个依赖 再进行下一步完成项目的创建
1.2.2
在上一步中添加的5个依赖,以下是对应的maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
2.1项目结构
2.1.1
在com.example.demo包下添加 名为 controller , model , repository , service 的四个包,在包下依次添加相应的类
2.1.2
在templates包下添加名为 index , newbook , searchbook , updatebook 的四个html文件
2.2 配置与连接数据库
2.2.1 application.properties配置
在application.properties文件中添加下面的配置,用来来连接自己的数据库
spring.datasource.url=jdbc:mysql://localhost:3306/testend?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
server.port=8086
2.2.2 MySQL连接
1 . 配置好数据库后,点击右边侧边栏的 Database ,点击 + 键
2 .选择第一个 Data Source ,然后再选择MySQL,会弹出一个新的窗口
3. 在弹出新的窗口后,根据下图的提示,在 User 输入 root 连接数据库的名字,在 Password 输入自己设置的密码后,根据3 4 5 的提示完成连接
4.添加数据库文件
接上一步骤,在schema中选择添加在application.properties配置数据库中 添加的文件
5. 完成添加数据库
点击蓝色的文字,完成添加
二、项目内容实现过程
1.Model 类
在Model层中创建名为Book的实体类
Model层属性为:id,书名,作者,价格
package com.example.demo.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
//图书对象类
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Entity
@Table(name = "books")
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "书名")
private String name;
@Column(name = "作者")
private String author;
@Column(name = "价格")
private float price;
}
2.Repository层
用来用于存储项目的源代码、历史版本和其他相关文件,可以在这里执行控制操作,例如提交更改、更新代码、创建分支、合并代码
package com.example.demo.repository;
import com.example.demo.model.Book;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface BookRepository extends JpaRepository<Bo