mybatis 传入参数类型为boolean
时间: 2023-07-03 08:33:43 浏览: 331
Mybatis参数传递1
在 MyBatis 中,如果需要传入 Boolean 类型的参数,可以直接在 SQL 语句中使用该参数进行条件判断。例如,假设有以下的 UserMapper.xml 文件:
```xml
<select id="getUserList" resultType="User">
SELECT * FROM user
WHERE name = #{name}
<if test="enabled != null">
AND enabled = #{enabled}
</if>
</select>
```
在该 SQL 语句中,使用了 `<if>` 标签判断了 `enabled` 参数是否为 null,如果不为 null,则添加了一个额外的条件判断。这里的 `enabled` 参数是一个 Boolean 类型的参数,在 Java 代码中可以直接传入 true 或 false。例如,在 UserMapper 接口中添加如下方法:
```java
List<User> getUserList(String name, Boolean enabled);
```
在调用该方法时,可以传入以下参数:
```java
List<User> userList = userMapper.getUserList("test", true);
```
在 SQL 语句中,会将 `enabled` 参数的值替换为 true,从而执行以下的 SQL 语句:
```sql
SELECT * FROM user WHERE name = 'test' AND enabled = true
```
如果将参数传入 false,则会执行以下的 SQL 语句:
```sql
SELECT * FROM user WHERE name = 'test' AND enabled = false
```
因此,MyBatis 中可以很方便地使用 Boolean 类型的参数进行条件判断。
阅读全文