mybatis传入date类型
时间: 2023-11-07 12:12:39 浏览: 131
MyBatis中传入参数parameterType类型详解
在 MyBatis 中传入 Date 类型的参数,可以使用 Java 中的 java.util.Date 类型或者 java.sql.Date 类型。其中,java.util.Date 类型是指日期和时间,而 java.sql.Date 类型只包含日期,不包含时间。
具体操作方法如下:
1. 在 Mapper.xml 文件中,使用 #{dateParam,jdbcType=DATE} 来引用传入的日期参数,其中 jdbcType=DATE 表示该参数的类型为日期类型。
```
<select id="selectByDate" parameterType="java.util.Date" resultType="com.example.User">
select * from user where create_time = #{dateParam,jdbcType=DATE}
</select>
```
2. 在 Java 代码中,使用 java.util.Date 或 java.sql.Date 类型来创建日期对象,并将其传入 MyBatis 中。
```
Date date = new Date();
userMapper.selectByDate(date);
```
```
java.sql.Date date = new java.sql.Date(new Date().getTime());
userMapper.selectByDate(date);
```
需要注意的是,如果传入的是 java.util.Date 类型的参数,在 Mapper.xml 中需要使用 jdbcType=TIMESTAMP 来指定该参数的类型。如果传入的是 java.sql.Date 类型的参数,则无需指定该参数的类型。
阅读全文