问题小记

工作中遇到的问题汇总:

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与实体不一致
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,861评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,203评论 2 33
  • 十月的成都有点冷,打扫好房间拎着垃圾,再次摸索着口袋里的钥匙,确认无误后,关上门去小区外面的垃圾库扔垃圾。...
    彧沐阅读 788评论 0 1
  • 最近在年轻人当中兴起了一种族体叫“有点儿资产族”。 听起来很高大上,但和富人没有太多的关系,它形容的是——愿意为有...
    草酰盛阅读 208评论 0 0