断更
其实并没有断更,最近一直忙着写这个项目,黑马b站里面视频项目,寻思跟着敲下,熟悉熟悉,确实在这一遍的学习里面。总会有所收获,之前欠缺理解的这次又可以加深一遍。
静态资源访问!
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
/*
设置静态资源映射
自定义静态资源访问
*/
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
}
}
需注意,记得带上这个@Configuration注解,要不然没有用,生效不了
Mybatis-Plus分页插件
配置文件
注意:这里写法固定,切记@bean注解!!!
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor mybatisPlusInterceptor=new MybatisPlusInterceptor();
//分页插件
mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mybatisPlusInterceptor;
}
}
具体使用
@GetMapping("/page")
public R<Page> page(int page,int pageSize,String name){
log.info("page="+page+"pageSize="+pageSize+"name"+name);
//分页构造器
Page pageinfo=new Page(page,pageSize);
//条件构造器
LambdaQueryWrapper<Employee> queryWrapper=new LambdaQueryWrapper();
//添加过滤条件
queryWrapper.like(StringUtils.isNotEmpty(name),Employee::getName,name);
employeeService.page(pageinfo,queryWrapper);
return R.success(pageinfo);
}
全局异常捕获,很重要
/*
全局异常处理
含义为:ControllerAdvice为通知
(annotations = {RestController.class, Controller.class})
在含有RestController,Controller的注解类上都会捕获到异常
*/
@ControllerAdvice(annotations = {RestController.class, Controller.class})
@ResponseBody//返回一个json数据
@Slf4j
public class GlobalExceptionHandler {
/*
异常处理方法
*/
@ExceptionHandler(SQLIntegrityConstraintViolationException.class)
public R<String> exceptionHandler(SQLIntegrityConstraintViolationException ex){
log.info("异常信息"+ex.getMessage());
return R.error("sql异常 请联系管理员 BY:826719912");
}
}
文章全部是本人原创,请勿转发,谢谢配合,版权所有-南香香-你会喜欢我吗
22
额无聊测试一下,博主删掉吧