一、如果是插入或者更新,需要做如下操作:
1、将Mapper.xml文件中 resultMap下相应节点的 jdbcType="DATE" 去掉
2、将Mapper.xml文件中你调用的相应方法中的相应节点的 jdbcType="DATE" 也去掉
以上两步操作即可,其他不需要
二、如果是做为查询条件,需要做如下操作:
1、将Mapper.xml文件中 resultMap下相应节点的 jdbcType="DATE" 去掉
2、将自动生成的 xxxExample.java 文件中的 addCriterionForJDBCDate()这个方法中的: addCriterion(condition, new java.sql.Date(value.getTime()), property); 这句改为:addCriterion(condition, new Date(value.getTime()), property);,即调用java.util这个包下的Date,而不是调用java.sql这个包下的Date,因为java.sql包下的Date只处理年月日的信息(查看源码可以看到原理)
三、扩展:
java.sql包下的 Date只处理年月日;Time只处理时分秒;Timestamp处理年月日时分秒