mybatis 传入参数如果为1,则查找数据库该字段为空和1的结果
时间: 2024-02-27 15:55:59 浏览: 119
Spring Boot开发之Mybatis1对1查询
在MyBatis中,可以使用动态SQL的if语句来根据传入参数的值动态生成SQL语句。如果传入参数为1,需要查询该字段为空和1的结果,可以使用如下的SQL语句:
```xml
<select id="selectByParam" parameterType="int" resultType="xxx">
SELECT * FROM table_name
WHERE column_name IS NULL OR column_name = #{param}
</select>
```
在上面的SQL语句中,使用了if语句来判断传入的参数是否为1,如果是1,则查询该字段为空或者等于1的结果。其中`#{param}`是MyBatis的占位符,会被传入的参数值所替换。
在Mapper接口中定义selectByParam方法,并在XML文件中实现该方法即可。
```java
public interface XxxMapper {
List<Xxx> selectByParam(int param);
}
```
当传入参数为1时,会查询该字段为空或者等于1的结果;当传入参数为其他值时,只会查询该字段等于传入参数的结果。
阅读全文