简要描述
- 创建Spring Boot项目并声明pom依赖
- 编写数据对象Model
- 编写控制器Controller
- 编写页面视图View
一、整体进度
- 开发(当前进度)
- 打包
- 持续集成
- 持续测试
- 容器化
二、Notebook整体项目结构
三、创建Spring Boot项目并声明pom依赖
- 一个神奇的网站
- start.spring.io
- 依赖列表
- JPA
- WEB
- Thymleaf
- H2
- Euraka-client
- Zipkin
四、创建步骤
1、打开start.spring.io
https://start.spring.io/
https://start.spring.io/
2、填写项目信息
3、导入工程
4、配置工程pom依赖、应用名称和服务端口号
-
配置H2内存DB
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</dependency>
-
应用名称和服务端口号
5、Maven打包工程
$ mvn package
如果没有增加上面配置,直接运行工程会报错
- 报错信息
- 去除pom.xml中的依赖
- 启动类去除自动加载数据库配置文件
五、编写控制器Controller
- 声明@Controller
- 定义RequestMapping
- 返回数据库数据
六、JPA - Java Persistence API
- ORM映射元数据
- JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据表中;
- API
- 用来操作实体对象,执行CRUD操作,框架在后台替代我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来
- 查询语言
- 这是持久化操作很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。
七、编写数据对象Model
- 声明@Repository
- 声明@Entity自动创建数据库
- 声明@Column
八、编写页面视图 View
- 引入bootstrap.min.css
- 编写HTML+Thymleaf模板
- 在模板中注入数据