el-input-number修改数值失效的问题

一次在项目中,发现el-input-number无法输入,查阅了相关文档,发现可能是组件层级过深导致视图无法刷新。解决办法是在el-input-number上绑定@change="changeVal($event)"

1
2
3
4
5
6
7
8
9
10
<el-table-column slot="operationPrice" label="数量"  width="150">
<template slot-scope="scope">
<el-input-number v-model="scope.row.num" :precision="0" :min="1" label="描述文字" @change="changeVal($event)">
</el-input-number>
</template>
</el-table-column>

changeVal() {
this.$forceUpdate();
}

Read More

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