个人博客问题记录
2021-02-01 本文已影响0人
赵恩栋
mybatis配置版驼峰命名法的映射
问题描述:springboot项目中在application.yml配置文件中开启驼峰命名法
map-underscore-to-camel-case: true
而在mapper的xml文件中
insert into m_article(isTop) values (#{isTop}) // 其中isTop在数据库中对应的字段为is_top
如果我们以这种方式进行数据增加操作的话,可以看到控制台会报找不到isTop的错误
改正方法很简单,
insert into m_article(is_top) values (#{isTop})
思考:在写mysql增加表达式的时候,这中方式已经把语句写死了,在数据库中查询的时候也是按照insert into m_article(isTop) ......去查询对应的列名的,故找不到isTop。
URL路径特殊符号报跨域错误
问题描述:
当url地址中包含&、+、%等特殊字符(主要是传递参数时,参数的内容中包含这些字符)时,地址无效。比如:http://localhost:8888/若中出现+/&等特殊字符,后台会报404的错误,即web服务器找不到页面或者资源。
post请求拼接在路径上了
可以看两个例子:
image-20210129210528941.png
image-20210129213210316.png
这两个都是POST请求,但是写法一,会发现请求的东西被拼接到了路径上,而data是正常的在响应体中。
element-ui按需引入报错
报错如下
Error: Cannot find module 'babel-preset-es2015' from 'D:XXX'
解决方法:
1.安装@babel/preset-env;项目目录下,运行命令行
npm i @babel/preset-env -D
2.修改babel.config.js文件,把es2015改成@babel/preset-env
{
"presets": [["@babel/preset-env", { "modules": false }]],
"plugins": [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}
3.重跑项目