一. lombok
lombok有什么用:简化pojo类,不用再写getter,setter,toString等方法
1.idea搜索插件lombok并装上
2.添加lombok依赖到pom中,
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
3.创建实体类,加注解即可:
有以下几种注解:
- @Data :自动提供getter和setter、hashCode、equals、 toString等方法
- @Slf4j:自动在bean中提供log变量,其实用的是slf4j的日志功能。
二.springmvc拦截器
示例:自定义SpringMVC拦截器,写入日志
步骤:1. 编写拦截器(实现HandlerInterceptor),重写方法;
@Slf4j
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
log.debug("这是MyInterceptor的preHandle方法");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) {
log.debug("这是MyInterceptor的postHandle方法");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
log.debug("这是MyInterceptor的afterCompletion方法");
}
}
-
编写配置类实现 WebMvcConfigurer,在该类中添加各种组件;
-
测试
@Configuration public class MvcConfig implements WebMvcConfigurer { //注册拦截器 @Bean public MyInterceptor myInterceptor(){ return new MyInterceptor(); } //添加拦截器到springmvc拦截器链 @Override public void addInterceptors(InterceptorRegistry registry){ registry.addInterceptor(myInterceptor()).addPathPatterns("/*"); } }
三.数据库连接池
springboot默认采用hikari连接池,
可以在application.yml文件中配置,datasource会自动调整到spring树状结构下
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: root