Java+MySQL报错Value ‘0000-00-00’ can not be represented as java.sql.Date的解决方法

今天在做mybatis的时候,运行主程序遇到如下报错:

Value '0000-00-00' can not be represented as java.sql.Date

解决的方法是在mybatis的连接数据库配置文件中将

<property name="url" value="jdbc:mysql://127.0.0.1:3306/tqmall?useUnicode=true&amp;characterEncoding=UTF-8" />

改成:

<property name="url" value="jdbc:mysql://127.0.0.1:3306/tqmall?useUnicode=true&amp;characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull" />

即添加了:

zeroDateTimeBehavior=convertToNull

这样就就解决问题了。