2021-06-19

**springboot**

正文:
1.psringboot自动装配原理
2.springboot整合定时器Quartz
3.分页插件PageHelper
4.thymeleaf模板引擎

一、psringboot自动装配原理

(1) 默认自动扫描的包 (主启动类所在的包以及子包)
2021-06-19
2021-06-19
2021-06-19
2021-06-19
2021-06-19
如果想扫描其他的包,则必须人为的指定。
2021-06-19
(2 )自动装配类。web—AutoConfigurtionDispactherServlet—自动装配DispatcherServlet类

1.JDBC----->DataSOurceAutoConfiguration---->读取配置文件
2./Druid—>
2021-06-19
2021-06-19
2021-06-19
2021-06-19
2021-06-19
只要引入相关的启动类依赖,则会加载对于的自动装配类。

二、springboot整合定时器Quartz

(1)应用场景:

1.购买火车票,抢到票以后,15分钟后没有支付,订单会自动取消。------定时器 select * from t where now-time>=30
2.删除无用的文件。更新头像(1.jpg)------->2.jpg---------磁盘(大量的空间浪费)--------清楚无效的图片。----比如凌晨某个人流量少的时间段。

(2)使用的步骤:

1…引入相关的依赖

 <!--引入定时依赖-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-quartz</artifactId>
    </dependency>

2.创建一个任务类以及任务功能

@Component //交于spring容器创建该类的对象
public class MyTask {

    @Scheduled(cron = "0/1* * * * ?")
    public void task(){
        System.out.println("------------------------"); //代码逻辑
    }
}

3 .启动定时器的注解

@SpringBootApplication
@ComponentScan(basePackages = {"com.jsc.arr","com.jsc.dingshiqi.dingshiqi.controller"})
@EnableScheduling//开启定时器的注解
public class DingshiqiApplication {
    public static void main(String[] args) {
        SpringApplication.run(DingshiqiApplication.class, args);
    }
}

三、分页插件PageHelper

(1) 加入PageHelper的启动依赖

<dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper-spring-boot-starter</artifactId>
      <version>1.2.13</version>
    </dependency>

(2) controller的代码

@RestController
public class Usercontroller {
  @Resource
  private UserMapper userMapper;
    @GetMapping("/user")
    public PageInfo<User> list(@RequestParam Integer currentPage,@RequestParam Integer pageSize){
        PageHelper.startPage(currentPage,pageSize);
        List<User> all = userMapper.selectuser();
        PageInfo<User> pageInfo = new PageInfo(all);
        return pageInfo;
    }
}

四、thymeleaf模板引擎—JSP
2021-06-19
如何使用thymeleaf?

(1) 引入相关的依赖

 <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
 </dependency>

(2) 必须在网页中引入

<html xmlns:th="http://www.thymeleaf.org">

(3) 可以使用thymeleaf标签库

<table>
    <tr>
        <th>编号</th>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
    </tr>

    <tr th:each="item : ${pageingo.list}">
        <th th:text="${item.id}">id</th>
        <th th:text="${item.name}">姓名</th>
        <th th:text="${item.age}">年龄</th>
        <th th:text="${item.sex==0}">男</th>
        <th th:text="${item.sex==1}">女</th>
    </tr>
</table>
上一篇:springboot整合Thymeleaf


下一篇:2021-05-29