問題メモ

1284 ワード

作業中に発生した問題の要約:


1.MySQLは中国語を挿入する時に現れる:

Incorrect string value: '\xE6\xB0\x94\xE8\xB1\xA1...

理由:
データベースエンコーディングの問題:データベースのデフォルトエンコーディングは:Latin 1で、中国語をサポートしていません.中国語をサポートするには、そのエンコーディングフォーマットを変更する必要があります.変更方法は2種類あります.
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