注释 ytt (#10)

develop
p4vb9jpo3 3 months ago
parent de730ae7fe
commit fad0669e6c

@ -8,32 +8,70 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupp
import com.interceptor.AuthorizationInterceptor; import com.interceptor.AuthorizationInterceptor;
// 该类使用了Spring的配置注解 @Configuration表示这是一个配置类
// 并且继承自WebMvcConfigurationSupport用于对Spring Web MVC进行相关配置扩展
@Configuration @Configuration
public class InterceptorConfig extends WebMvcConfigurationSupport{ public class InterceptorConfig extends WebMvcConfigurationSupport{
// 使用 @Bean 注解将方法返回的对象注册为Spring容器中的一个Bean
// 这里创建并返回一个AuthorizationInterceptor实例用于后续的拦截器相关操作
@Bean @Bean
public AuthorizationInterceptor getAuthorizationInterceptor() { public AuthorizationInterceptor getAuthorizationInterceptor() {
return new AuthorizationInterceptor(); return new AuthorizationInterceptor();
} }
// 重写父类WebMvcConfigurationSupport的addInterceptors方法
// 目的是添加自定义的拦截器到Spring MVC的拦截器链中
// 此处添加了AuthorizationInterceptor拦截器并设置其拦截的路径模式为"/**"(即所有路径)
// 同时排除了"/static/**"路径模式,也就是对静态资源相关的路径不进行拦截
@Override @Override
public void addInterceptors(InterceptorRegistry registry) { public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**"); registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**");
super.addInterceptors(registry); super.addInterceptors(registry);
} }
/** /**
* springboot 2.0WebMvcConfigurationSupport访addResourceHandlers * springboot 2.0WebMvcConfigurationSupport访addResourceHandlers
*/ */
/**
* springboot 2.0WebMvcConfigurationSupport
* 访addResourceHandlers
* 访ResourceHandlerRegistry访
* 使访
*/
@Override @Override
public void addResourceHandlers(ResourceHandlerRegistry registry) { public void addResourceHandlers(ResourceHandlerRegistry registry) {
// 为资源处理器添加路径匹配模式为"/**",表示匹配所有请求路径
registry.addResourceHandler("/**") registry.addResourceHandler("/**")
// 添加类路径下的/resources/目录作为静态资源位置,意味着可以访问该目录下的静态资源
.addResourceLocations("classpath:/resources/") .addResourceLocations("classpath:/resources/")
// 添加类路径下的/static/目录作为静态资源位置
.addResourceLocations("classpath:/static/") .addResourceLocations("classpath:/static/")
// 添加类路径下的/admin/目录作为静态资源位置
.addResourceLocations("classpath:/admin/") .addResourceLocations("classpath:/admin/")
// 添加类路径下的/img/目录作为静态资源位置
.addResourceLocations("classpath:/img/") .addResourceLocations("classpath:/img/")
// 添加类路径下的/front/目录作为静态资源位置
.addResourceLocations("classpath:/front/") .addResourceLocations("classpath:/front/")
// 添加类路径下的/public/目录作为静态资源位置
.addResourceLocations("classpath:/public/"); .addResourceLocations("classpath:/public/");
super.addResourceHandlers(registry); super.addResourceHandlers(registry);
} }
} }

@ -9,18 +9,41 @@ import com.baomidou.mybatisplus.mapper.MetaObjectHandler;
/** /**
* *
*/ */
/**
* MetaObjectHandler
* MyBatis-Plus
*/
public class MyMetaObjectHandler extends MetaObjectHandler { public class MyMetaObjectHandler extends MetaObjectHandler {
/**
* insertFill
* MyBatis-Plus使new Date()"ctime"
* metaObject
*/
@Override @Override
public void insertFill(MetaObject metaObject) { public void insertFill(MetaObject metaObject) {
this.setFieldValByName("ctime", new Date(), metaObject); this.setFieldValByName("ctime", new Date(), metaObject);
} }
/**
* openUpdateFill
* false
*/
@Override @Override
public boolean openUpdateFill() { public boolean openUpdateFill() {
return false; return false;
} }
/**
* updateFill
* openUpdateFillfalse
*
*/
@Override @Override
public void updateFill(MetaObject metaObject) { public void updateFill(MetaObject metaObject) {
// 关闭更新填充、这里不执行 // 关闭更新填充、这里不执行

@ -10,12 +10,26 @@ import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
/** /**
* mybatis-plus * mybatis-plus
*/ */
/**
* 使 @Configuration Spring
* Mybatis-Plus
*/
@Configuration @Configuration
public class MybatisPlusConfig { public class MybatisPlusConfig {
/** /**
* *
*/ */
/**
* 使 @Bean SpringBean
* PaginationInterceptorMybatis-Plus
* Mybatis-Plus使便
*/
@Bean @Bean
public PaginationInterceptor paginationInterceptor() { public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor(); return new PaginationInterceptor();

@ -7,15 +7,45 @@ import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
* Spring Boot使 @SpringBootApplication
* @Configuration@EnableAutoConfiguration@ComponentScan
* Spring Boot使Spring Boot
*/
@SpringBootApplication @SpringBootApplication
/**
* 使 @ServletComponentScan ServletServletFilterListener
* "com.ServletContextListener" 使ServletSpring
*/
@ServletComponentScan(value = "com.ServletContextListener") @ServletComponentScan(value = "com.ServletContextListener")
/**
* @MapperScan MyBatisMapper
* Spring Boot "com.dao" Mapper便MapperMyBatis
*/
@MapperScan(basePackages = {"com.dao"}) @MapperScan(basePackages = {"com.dao"})
public class minsuguanliwApplication extends SpringBootServletInitializer{ public class minsuguanliwApplication extends SpringBootServletInitializer{
/**
* Java
* SpringApplication.runminsuguanliwApplication.classargs
* Spring Boot使
*/
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(minsuguanliwApplication.class, args); SpringApplication.run(minsuguanliwApplication.class, args);
} }
/**
* SpringBootServletInitializerconfigure
* WARServletTomcatSpring
* SpringApplicationBuilderSpringminsuguanliwApplication.class
* Servlet
*/
@Override @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) { protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) {
return applicationBuilder.sources(minsuguanliwApplication.class); return applicationBuilder.sources(minsuguanliwApplication.class);

Loading…
Cancel
Save