**springboot**
正文:
1.psringboot自动装配原理
2.springboot整合定时器Quartz
3.分页插件PageHelper
4.thymeleaf模板引擎
一、psringboot自动装配原理
(1) 默认自动扫描的包 (主启动类所在的包以及子包)
如果想扫描其他的包,则必须人为的指定。
(2 )自动装配类。web—AutoConfigurtionDispactherServlet—自动装配DispatcherServlet类
1.JDBC----->DataSOurceAutoConfiguration---->读取配置文件
2./Druid—>
只要引入相关的启动类依赖,则会加载对于的自动装配类。
二、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
如何使用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>