有关SpringBoot的介绍
ssm框架搭建太麻烦
很多开发者已经达成的共识,在ssm中依然要配置,springboot给所有开发者做了一个统一的规范
固定类型的文件就放在固定的位置上(约定大于配置)
二、springboot项目搭建
-
创建普通的maven项目,在pom.xml中引入Springboot父工程
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.0.0.RELEASE</version>
</parent>
-
引入我们需要的模块
<dependencies>
<!-- 引入springmvc的模块-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 引入mybatis的模块-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- 引入mybatis需要的数据库驱动包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.24</version>
</dependency>
</dependencies>
-
引入springboot的插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
-
创建SpringBoot的启动类,在根路径下
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Day07SpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(Day07SpringBootApplication.class,args);
}
}
-
在resource下创建两个基础文件夹
-
static:存放可以被外部直接访问的静态文件,例如:js,css,图片等
-
templates:存档模板,暂时我们可以理解为存放 页面
-
在resources下创建springboot的配置文件
-
properties类型的配置文件
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb2
spring.datasource.username=root
spring.datasource.password=hanchun123
-
yml/ymal类型的配置文件
优点:更加清晰
缺点:必须严格的缩进 , 每个名称的后面的必须有冒号+空格
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mydb2
username: 用户名
password:密码
三、Springidea工具自动搭建Springboot项目
-
file --> new --> project --> 选择springboot项目 --> 填写项目名,包名
-
勾选需要引入的模块, 例如springweb, mybatis等等, 然后结束
-
这时, 工具会给我创建完善的项目结构, 必要的文件
-
我们只需要在配置文件中做一些基本配置就可以使用了, 例如配置数据库连接信息等
四、创建页面
-
如果想要直接访问的文件,可以放在static文件夹中
-
如果想要按照规范, 将页面放到了templates中, 那么需要引入静态模板模块,再由controller转发
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
@RequestMapping("/toHome")
public String toHome() {
System.out.println("........");
return "home";
}
五、接收和返回参数
-
客户端传递参数到Contrller, 如果参数过多, 会导致我们使用起来非常麻烦
Contoller上的方法需要写很多的参数, Service上的方法也需要写很多的参数, Dao上的方法也需要写很多的参数
所以应该启用实体类
-
返回给客户端的数据,至少包含三部分内容 : 状态码, 解释说明, 数据
状态码 :留给客户端快速判断“成功”还是“失败”
解释说明 :告诉客户端人员,本次请求的结果是什么意思
数据 :如果是查询,除了要告诉客户端成员成功还是失败以外,还要有数据
所以,我们需要定一个类,将返回的内容包裹在一起,一次性返回出去
六、查询商品并展示的功能
-
-
定义和数据库表相对应的JavaBean
-
在mybatis的接口中定义方法 getGoods, 在对应的映射文件中,写上sql语句
-
mybatis帮助我们查询商品信息, 并且将每条商品信息变成一个GoodsBean对象, 并且把这些对象放到一个集合中返回给service层
-
service再把数据返回给controller, contoller将数据和状态码,解释信息一起返回给客户端'
-
七、打包
-
war
-
jar
-
引入插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
-
找到maven控制台,双击package按钮打包
-
完成之后的包住在目录下
-
直接运行 java -jar xxx.jar / javaw -jar xxx.jar

浙公网安备 33010602011771号