mybaties 格式化日期成yyyy-mm-dd如何写
时间: 2024-10-20 14:09:19 浏览: 34
在MyBatis中,如果你需要将数据库查询结果中的日期字段格式化为"yyyy-MM-dd"这种形式,通常会在SQL查询或映射文件中使用`date_format()`函数。这是一个例子:
```xml
<select id="selectDate" resultType="map">
SELECT id, date_column AS 'formatted_date'
FROM your_table
WHERE some_condition
<if test="date != null">
AND date_column = #{date, typeHandler=org.apache.ibatis.type.DateTypeHandler, format='yyyy-MM-dd'}
</if>
</select>
```
在这里,`#{date}`是一个参数占位符,`typeHandler`属性指定了处理日期类型的处理器,`format='yyyy-MM-dd'`用于指定输出的日期格式。
在Java客户端调用这个方法时,传入的日期对象会自动按照指定的格式转换:
```java
Map<String, Object> result = sqlSession.selectMap("selectDate", new Date()); // 如果date为空,则不会添加条件
String formattedDate = (String) result.get("formatted_date");
```
阅读全文