# TJH
**Repository Path**: zevsee/tjh
## Basic Information
- **Project Name**: TJH
- **Description**: 学习springboot+thymeleaf单体应用开发
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-01-25
- **Last Updated**: 2021-07-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 开始
## 说明
学习使用thymeleaf开发的单体应用
来源https://www.bilibili.com/video/BV1av4y1f7o1
| 技术栈 | 选择 |
| ----------- | --------------- |
| 模板引擎 | thymeleaf |
| orm框架 | spring data jpa |
| 数据库 | H2 |
| set and get | lombok |
## 创建工程
- 选择SDK版本11
- 命名项目com.TJH,名称为see,选择java版本11
- 选择需要的依赖
- devtools全选
- spring web + 模板选thymeleaf
- 数据库:jpa+H2
- 选择创建位置,finish
- 如果卡住,删掉.mvn文件夹然后重启IDEA
- 添加thymeleaf模板
```html
Hello World!
Hello
```
- 设置html和js缩进为2
## 测试
1. 启动项目,访问http://localhost:8080/
5. 访问h2,也可使用idea连接,注意jdbc url的值与配置文件中一致
## 版本控制GIT
本地项目首次添加到git之后,在远程创建仓库(仓库中有LICENSE),在IDEA中配置git->remotes为远程仓库地址。然后push报错,提示先pull,根据提示pull报错无up-stream。命令行执行`git branch --set-upstream-to origin/master master`,报related错执行`git pull origin master --allow-unrelated-histories`,然后push
# 前端开发
前端使用thymeleaf模板和bootstrap组件加jquery库(**考虑换成layui**)。bootstrap的[文件选择](https://getbootstrap.net/docs/getting-started/contents/):
- bootstrap.bundle.min.js(包含了Popper)
- jquery需要单独下载
- bootstrap.min.css
打开[bootstrap官网](https://getbootstrap.net/examples/),在示例中选择一个模板进行开发。
## 日志使用
Springboot框架已经整合了logback依赖,因此不再需要加入依赖。
使用的方法有两种
- 在类头上使用@Slf4j注解(常用)
```java
log.info("注解方式使用日志");
```
- 手动创建Logger对象
```java
private final static Logger logger = LoggerFactory.getLogger(ControllerAspect.class);
logger.info("手动创建Logger对象");
```
# 过程记录
# 页面信息
页面信息使用后端传的tdk,有时需要判断是否调用了setTDK,添加了AOP拦截处理请求,反而增加了代码复杂度;也可以直接在前端代码中硬编码