创建springboot项目
(1)进入spring官网点击install下载项目包,使用idea打开
(2)直接使用idea创建springboot项目
springboot中,可以使用以下方式处理静态资源:
- webjar (localhost:8080/webjas/)
- public、static、/**、resource(这里可以直接映射到localhost:8080/)
资源中优先级resource > static > public - public 存放公共资源
- static放静态的资源比如图片
//在templates目录下的所有页面,只能通过controller来跳转!! 相当于原来的webINF目录!
@Controller//表示有一个静态页面,会跳到一个页面,这个页面要放到templates下!
//这个需要模版引擎的支持
thymeleaf模板
怎么引入呢,对于springboot来说,什么事情不都是一个start的事情嘛,我们去在项目中引入一下。有三个重要网址:
Thymeleaf 官网:https://www.thymeleaf.org/
Thymeleaf 在Github 的主页:https://github.com/thymeleaf/thymeleaf
Spring官方文档:找到我们对应的版本
https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#using-boot-starter
找到对应的pom依赖:可以适当点进源码看下本来的包!
<!--thymeleaf-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
Maven会自动下载jar包,我们可以去看下下载的东西;
模板使用步骤:
- 首先导入thymeleaf依赖—>github上找,可以查看
我们将html页面放在templates下 - 在html页面导入约束:需要在html文件中导入命名空间的约束,方便提示。
可以去官方文档的#3中看一下命名空间拿来过来:https://www.thymeleaf.org/
xmlns:th="http://www.thymeleaf.org"
编码:(环境搭建+业务代码开发)
- 环境搭建:
1. 创建一个springboot项目,项目名字:ems-thymeleaf
2. 修改配置文件为application.yml,pom.xml换成版本2.5.0,更换版本后启动看会不会出问题。
3. 修改端口号:9999,项目名:ems-thymeleaf
4. 整合thymeleaf使用
- 引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
- 配置文件中指定thymeleaf相关配置
server:
port: 9999
servlet:
context-path: /ems-thymeleaf
#清除thymeleaf中的缓存
spring:
thymeleaf:
cache: false
prefix: classpath:/templates/
suffix: .html
- 编写控制器测试
5. springboot整合mybatis
- 引入mybatis和mysql依赖,配置数据源类型,数据驱动
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.6</version>
</dependency>
- 配置文件中加入thymeleaf,resource,mybatis,logging相关配置
# spring 数据源配置
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8
username: root
password: 123456
# mybatis 本地位置
mybatis:
mapper-locations: classpath:com/baizhi/mapper/*.xml
type-aliases-package: com.baizhi.entity
# 日志配置
logging:
level:
root: info
com.baizhi: debug
6. 导入项目页面(这里是大致的流程而已)
- static :存放静态资源(css、js、img)
- thymeleaf:存放html页面,这里要注意引入thymeleaf的空间约束以及修改成th:标签,还有注意引入的css和js的路径要修改正确!!
- 引用模板后获取action到controller中得到相应请求
- controller层调用业务
- 实现接口方法
- 到mapper接口中实现方法
- mapper.xml文件中首先增加管理的mapper所在路径和名称
- “id”属性填要实现的对应方法,参数类型与返回值两个属性也要加上
- 然后编写要执行的select语句