为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis中希望在多条查询语句中对某个字段返回值做拼接

mybatis中希望在多条查询语句中对某个字段返回值做拼接

慕桂英546537 2019-03-01 10:34:27
需求:select concat(#{picPathDomain},picPath ) as picPath from picture where deleted=0 and id=#{id} picPathDomain(图片域名https://image.*.com)这个图片的域名只能这样写吗?而且有多个sql中都需要
查看完整描述

3 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

这种逻辑不应该放在sql里去处理,将业务逻辑包含在你转成的DO里:

public getPicPath(){
    return picPathDomain+ picPath;
}

对外服务暴露这个DO,mybatis负责填充这个DO

查看完整回答
反对 回复 2019-03-01
?
MYYA

TA贡献1868条经验 获得超4个赞

为什么不查出来再拼接 或者直接在页面上拼接呢,感觉你这个#{picPathDomain}传进去作用也不是太大啊。查询的字段还用了函数。不是太好。

查看完整回答
反对 回复 2019-03-01
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

具体的业务逻辑放在你的代码里去做,不要把这样的逻辑放在sql里,不好控制

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 2844 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信