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

JSON 与 Java 对象之间的转化

前言

在现在的日常开发中,不管前端还是后端,JSON 格式的数据是用得比较多的,甚至可以说无处不在。

接触最多的就是 POST 请求中传递的数据一般以 JSON 的格式放在请求体中,而且服务端各种 API 返回的数据,在响应体中也基本都是以 JSON 格式的数据进行返回的,这也是 RESTful 风格的体现之一。

当然,不止是请求与响应的过程中使用到 JSON,在某些业务场景下也是需要用到 JSON 的,特别是 JSON 与 Java 对象之间的转化

所以,对于 Java 开发的我们来说,JSON 格式的数据与 Java 对象之间的转化是必会的。

Read More