工作中遇到的问题汇总:
1.MySQL插入中文的时候会出现:
Incorrect string value: '\xE6\xB0\x94\xE8\xB1\xA1...
原因:
数据库编码问题:数据库默认编码为:Latin1,不支持中文,
若要使其支持中文,需要修改其编码格式,修改方式有两种
1:创建边的时候确定表的编码格式,例子如下:
create table device_vendor(
id varchar(50) not null,
vendor_name varchar(20),
vendor_link_address varchar(50),
primary key(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8
2:修改数据库默认的编码格式,方法如下:
进入配置文件:cd /etc/mysql/my.cnf
打开配置文件:vim my.cnf
在[mysqld]下面添加:(如果没有[mysqld自行添加])
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
编辑后保存:esc + wq!
重启mysql:service mysql start
备注:若不知道自己数据库的编码格式用命令查看,命令如下:
show variables like '%char%';
2.Springmvc+mybatis项目启动报错
项目启动报错:
Result Maps collection already contains value problem
原因可能有以下几点
1.xml文件与接口文件命名不一致;
2.namespace接口哟对应的实体与预定的借口不一致
3.resulMap实体type对应问题
4.resultmap中的jdbType与实体不一致