mysqlのtimestampタイプフィールドが'000-00-00 00 00:00:00'でmybatisマッピングタイムズエラーの解決方法


Java接続データベースがオブジェクトタイムズの次のエラーメッセージに変換されました.
解決策:接続データベースをオブジェクトに変換するエラーの解決策は、データベース接続の後にパラメータzeroDateTimeBehavior=convertToNullを付けることです.これにより、「000-00-00:00:00」の日付タイプに遭遇するとnull値に変換されます.
jdbc:mysql://10.107.96.170:3306/test?zeroDateTimeBehavior=convertToNull

データベース・テーブルのデータは次のとおりです.
zeroDateTimeBehavior=convertToNullを加えると、次のように正常に動作します.
検証されたプロジェクトはhttp://bijian1013.iteye.com/blog/2313380その上で修正したのは、添付ファイル「MyBatisStudy 01.zip」を参照してください.
 
PS:mysqlのtimestampタイプ定義時にNULLとして指定しない場合、デフォルトはnot nullであり、デフォルト値である'0000-00-00 00 00:00:00'が生成されるため、上記の問題には2つの解決策があります.
        1.時間タイプを定義すると、date not null default'1970-00-00'などのデフォルト値が与えられます.
        2.時間タイプを定義する場合、デフォルトはnull(date nullなど)です.
公式サイトではtimestampタイプのデフォルト値defaultの範囲は'1970-01-01 00:00:01'UTC to'2038-01-19 03:14:07'UTCで、中国ではタイムゾーンの問題で1970-01-01 08:00:01 to 2038-01-19 11:14:07です.
 
詳細については、以下を参照してください.http://www.cnblogs.com/flyingeagle/articles/6639312.html