mybatis 传入时间参数
时间: 2023-08-03 13:45:26 浏览: 259
Mybatis参数传递1
在 MyBatis 中传入时间参数可以使用 Java 中的 `java.util.Date` 或 `java.time` 包下的时间类,具体使用方式如下:
1. 使用 `java.util.Date`
在 MyBatis 的 Mapper.xml 文件中,可以使用 `${}` 和 `#{}` 两种方式传入时间参数。如果使用 `${}`,则需要将时间参数转换为字符串类型,如:
```xml
<select id="getUserByCreateTime" resultType="User">
SELECT * FROM user WHERE create_time = '${createTime}'
</select>
```
而如果使用 `#{}`,则可以直接传入 `java.util.Date` 类型的时间参数,MyBatis 会自动将其转换为对应的数据库时间类型。如:
```xml
<select id="getUserByCreateTime" resultType="User">
SELECT * FROM user WHERE create_time = #{createTime}
</select>
```
在 Java 中,可以使用 `java.util.Date` 类型来表示时间参数,如:
```java
Date createTime = new Date();
```
2. 使用 `java.time` 包下的时间类
在 Java 8 之后,引入了 `java.time` 包,可以使用其中的时间类来表示时间参数。在 MyBatis 3.4 之后,也支持使用 `java.time` 包下的时间类来传入时间参数。具体使用方式与 `java.util.Date` 类似,如:
```xml
<select id="getUserByCreateTime" resultType="User">
SELECT * FROM user WHERE create_time = #{createTime, jdbcType=TIMESTAMP}
</select>
```
```java
LocalDateTime createTime = LocalDateTime.now();
```
阅读全文