MySQL8表名设置不区分大小写

在默认情况下mysql8在linux安装是区分表名大小写的。

当安装完成数据库,启动数据库前,先去mysql配置文件中添加lower_case_table_names=1,然后执行service mysql start 进行首次初始化数据库和启动。

但是在ubuntu系统中,装完MySQL后会自动启动,所以添加了lower_case_table_names=1之后重启MySQL,会启动失败。

Read More

拦截器中注入(@Autowire/@Resource)对象报空指针异常

正常的拦截类,注入了User。

1
2
3
4
5
6
7
8
9
10
11
12
13
@Component
public class LoggerInterceptor implements HandlerInterceptor {

//注入user类,注入正常,但是运行时会报空指针异常
@Autowired
private User user;

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
user.setName("lucy");
return true;
}
}

Read More

margin-top塌陷问题的现象与解决的具体方法

什么是margin-top塌陷

margin-top塌陷是在CSS的盒子模型中出现的一种现象:当父元素包裹着一个子元素的时候,当给子元素设置margin-top属性时,原本是想让子元素的边框距离父元素边框有一段距离,结果子元素的margin-top属性没有生效,反而出现了父元素的顶端出现了margin-top设置的偏移距离,这就是margin-top塌陷的现象。

Read More