# springboot-thymeleaf-demo
**Repository Path**: niceyoo/springboot-thymeleaf-demo
## Basic Information
- **Project Name**: springboot-thymeleaf-demo
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2021-09-15
- **Last Updated**: 2023-08-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
有小伙伴找我要个 thymeleaf 的 demo,说自己集成的总是报错,所以就有了这篇...
关于什么是 thymeleaf 我就不赘述了,相信搜到这篇的大部分是奔着如何集成来的。
本文源码先附上:https://gitee.com/niceyoo/springboot-thymeleaf-demo
懒得看下文的可直接跳转至源码。下面把一些主要的配置粘一下,不做额外赘述,大部分可以在上方源码中获取,尤其是前端部分。
### 1、本文环境
- IDEA,2021.2
- JDK,8
- SpringBoot,2.4.4
- MybatisPlus,3.1.1
- Thymeleaf,2.4.4
- layui,2.5.6

### 2、依赖环境(pom.xml)
直接用的 spring-boot-starter-parent,不了解的可以看下这篇文章: https://www.cnblogs.com/niceyoo/p/10960207.html
主要依赖有:druid连接池、mybatisplus、mysql驱动、thymeleaf依赖。
```
* 1.mybatis实现得分页时逻辑分页或者叫做内存不是物理分页
* 2.他是把符合条件的数据全部查询出来放到内存中,然后返回你需要的那部分
* 3.表中数据不多时,可以使用,速度慢一些;当数据量大时,建议使用物理分页
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
```
### 5、控制层(UserController)
如下写了个增删改查的实例,没有按照代码规范来,大致看一下即可。
其中返回 ModelAndView 的方法是用来映射对应的前端页面的,返回 R 的方法是接口返回形式。其中 R 是 mybatisplus 中提供的一个返回给前端信息的工具类,为了方便直接拿来用了。
```
@RestController
@RequestMapping("user")
public class UserController extends ApiController {
/**
* 服务对象
*/
@Resource
private UserService userService;
/**
* 用户列表展示
*
* @return
* @throws NoSuchAlgorithmException
*/
@GetMapping("view")
public ModelAndView view(){
return new ModelAndView("/user").addObject("modelName","用户管理模块");
}
/**
* 新增用户
*
* @param user 用户实体
* @return 新增结果
*/
@PostMapping("insert")
public R insert(@RequestBody User user){
Assert.notNull(user,"user不能为空");
return success(userService.save(user));
}
/**
* 修改用户
*
* @param user 用户实体
* @return 修改结果
*/
@PostMapping("update")
public R update(@RequestBody User user){
Assert.notNull(user,"user不能为空");
return success(userService.saveOrUpdate(user));
}
/**
* 删除用户
*
* @param ids 用户ids
* @return 删除结果
*/
@PostMapping("delete")
public R delete(@RequestParam List