问题小记

工作中遇到的问题汇总:

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与实体不一致

你可能感兴趣的:(问题小记)