SpringBoot web项目介绍(一)

本文介绍了如何启动SpringBoot项目,包括web容器配置(以Tomcat为例),如何配置端口号,访问请求,静态资源,页面访问,以及mybatis-plus的基础接入步骤。详细讲解了SpringBoot的默认设置和配置文件的使用。

SpringBoot web项目介绍(一)

1. 启动Springboot项目

我这里使用的是 idea开发工具(IntelliJ IDEA 2018.3.5 (Ultimate Edition) ), jdk采用1.8, 直接 new ->project ->Spring Initialzr->勾选default http://start.spring.io -> next->填写groupId artifactId等相关信息 -> next -> web 暂时勾选Spring Web

->选择项目存放地址->finished 即可。

初始化后,我们直接启动 你项目名的Application这个类的main方法即可。

2. web容器配置(Tomcat为例)

SpringBoot 这里采用2 .1.7.RELEASE版本。在pom文件中我们可以看到springBoot版本以及相关依赖。例如

spring-boot-starter-web点击进去就可以看到 里面默认内嵌了 tomcat b并且版本号是tomcat 9

springboot启动的默认端口号是 8080, 也可以通过配置文件去配置,默认提供了application.properties.也可以使用 yml格式的配置文件。

如果想指明不同的端口号 只需要在 配置文件里面 增加 sever.port = 端口号(如8081),后面采用yml配置介绍

SpringBoot项目默认访问路径是 / 例如:localhost:8080/ 如果想加上项目名访问的话 可以在配置文件中 添加

server.servlet.context-path = /demo(项目名)如下:

server:
    port: 8081 //端口号
    tomcat:
        uri-encoding: UTF-8 //uri编码
        max-thread: 200
        min-spare-thread: 10
    servlet:
        context-path: /demo1 //访问前缀

更多配置可以查看 org.springframework.boot.autoconfigure.web.ServerProperties 这个类。

github具体地址:https://github.com/spring-projects/spring-boot/blob/2.1.x/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/ServerProperties.java

3. 访问请求

如果只是访问请求的话,在DemoApplication同级 添加控制层package 一定要同级,这样DemoApplication里面的

@SpringBootApplication注解里面的@ComponentScan会自动扫描同级下包的类,不然需要自己自定义base-package地址。

添加好了之后,编写TestController

@Controller
public class TestController {
    @GetMapping("name")
    @ResponseBody
    public String name(){
        return "name";
    }
}

这样就可以 启动DemoApplication类访问了 访问地址 http://localhost:8081/demo1/name 页面输入name

@Controller也可以使用 @RestController 此时就不用每个方法都用@ResponseBody了。

4. 访问静态资源

SpringBoot静态资源默认的存放文件夹为 /static (也可以/public 或 /resources 或者/META-INF/resources)这里面所指的目录均在类路径下(resources),这里所指的 resources目录也是 resources目录下面的resources目录

5. 访问页面

如果你的页面文件放在 static里面 其实可以直接使用url访问,而不需要经过控制器去分发。当然一般的都会放在/WEB-INF/下面,这样的话,需要通过控制器去分发请求。在Springboot里面,需要配置视图解析器。默认访问的地址是 /templates/下面的页面文件。spring默认提供了三种视图解析器。分别是ThymeleafViewResolverFreeMarkerViewResolverGroovyMarkupViewResolver 。使用相应的视图解析器需要添加相应的依赖

[外链图片转存失败(img-6LOmmvN5-1567854841042)(C:\Users\周军\AppData\Roaming\Typora\typora-user-images\1567775994570.png)]

此处以 FreeMarkerViewResolver视图解析器为例,其他也差不多。首先添加依赖

 <!--freemarker视图解析器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

添加为了之后,需要配置前后缀,因为默认前缀是空 后缀是ftl。我们不用配置前缀 因为默认路径就是 classpath:/templates/ 细节可查看FreeMarkerProperties

[外链图片转存失败(img-NLgjMcn4-1567854841044)(C:\Users\周军\AppData\Roaming\Typora\typora-user-images\1567777884795.png)]

spring:
    freemarker:
        suffix: .html

然后控制器编写 返回页面名称就可以。页面一定要放在templates下面

6. mybatis-plus基础接入

添加mybatis-plus mysql架包

 		<!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.2.0</version>
        </dependency>
        <!--mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

application.yml 基础配置

spring:
    datasource:
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost:3306/demo
        username: root
        password: 123456

编写 实体类 dao层 service层

如下:

//实体类 略
// service层
public interface UserService extends IService<User> {
}
//dao层
public interface UserDao extends BaseMapper<User> {
}
//mybatis-plus基本方法会自动生成mapper 

测试:

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserTest {

    @Autowired
    private UserServiceImpl userService;
    @Test
    public void save(){
        Date date = new Date();
        User user = new User();
        user.setGmtCreate(date);
        user.setGmtModified(date);
        user.setUsername("张三");
        user.setPassword("123456");
        userService.save(user);
    }
}

初步完善即可

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值