mybatis查询DATE回显成时间戳
时间: 2023-07-20 15:36:08 浏览: 132
Mysql中时间戳转为Date的方法示例
如果你在使用MyBatis查询DATE类型的数据时,回显成了时间戳,可以尝试在MyBatis配置文件中修改对应的类型处理器。
在MyBatis中,类型处理器(TypeHandler)是用来处理Java类型和JDBC类型之间的转换的。对于DATE类型的数据,默认情况下,MyBatis会使用Java的java.util.Date类型来映射,而JDBC中的Date类型对应的是SQL的DATE类型,这两者之间的转换需要使用类型处理器来实现。
如果你想要将DATE类型的数据回显成Java的Date类型,可以在MyBatis配置文件中添加如下的配置:
```
<typeHandlers>
<typeHandler handler="org.apache.ibatis.type.DateTypeHandler" jdbcType="DATE" />
</typeHandlers>
```
这样,MyBatis就会使用org.apache.ibatis.type.DateTypeHandler类型处理器来处理Java的Date类型和JDBC的DATE类型之间的转换。
如果你想要将DATE类型的数据回显成Java的字符串类型,可以在MyBatis配置文件中添加如下的配置:
```
<typeHandlers>
<typeHandler handler="org.apache.ibatis.type.DateTypeHandler" jdbcType="DATE">
<property name="javaType" value="java.lang.String" />
<property name="jdbcType" value="DATE" />
</typeHandler>
</typeHandlers>
```
这样,MyBatis就会使用org.apache.ibatis.type.DateTypeHandler类型处理器将DATE类型的数据转换成Java的字符串类型。需要注意的是,这里的javaType属性和jdbcType属性都需要设置,否则可能会出现类型转换异常的问题。
希望这些信息对你有所帮助。
阅读全文