美文网首页
问题小记

问题小记

作者: 宸雨 | 来源:发表于2017-09-26 19:06 被阅读10次

    工作中遇到的问题汇总:

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

    相关文章

      网友评论

          本文标题:问题小记

          本文链接:https://www.haomeiwen.com/subject/rrreextx.html