vue值判断_Vue.js相关:mybatis中<if>标签bool值类型为false判断方法

Vue.js相关:mybatis中标签bool值类型为false判断方法

发布于 2020-2-23|

复制链接

摘记: 昨天实现一个功能,根据文章的id或者别名查找文章。

起初采用mybatis的Example进行查询,对参数artName进行判断,如果是纯数字就byId查询,否则就by别名。由于查询文章的同时,需要关联查询文章分类标签,所以选择采用select语句映射的方式查询,但又不想写两个查询方法,就使用了mybatis中动态sql。

```java

/**

* 查询文章

* @param artName id 或 别名

* @param byId 如果是 true 则按照id查询

* 否则 按照别名查询

* @return

*/

public Article selectByArtName(@Param(value = "artName ..

昨天实现一个功能,根据文章的id或者别名查找文章。起初采用mybatis的Example进行查询,对参数artName进行判断,如果是纯数字就byId查询,否则就by别名。由于查询文章的同时,需要关联查询文章分类标签,所以选择采用select语句映射的方式查询,但又不想写两个查询方法,就使用了mybatis中动态sql。

```java

/**

* 查询文章

* @param artName id 或 别名

* @param byId 如果是 true 则按照id查询

* 否则 按照别名查询

* @return

*/

public Article selectByArtName(@Param(value = "artName") String artName,

@Param(value = "byId") Boolean byId);

```

mapper中定义了一个方法,有artName和byId两个参数,artName 表示id 或 别名,byId表示是否通过id查询。

对byId Boolean值进行判断时,出现false值无效的情况,在百度了一圈发现,普遍采用

```java

a.id = #{artName}

```

这种方式,当byId=true时正常执行,但为false时不生效。后采用标签

```java

a.id = #{artName}

a.alias = #{artName}

```

byId本身是bool值,不用进行判断。

注意: byId不用加#{},不然false也会无效,如果加了#{}, 在与其他值进行比较时,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值