猿问

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

需求:
select concat(#{picPathDomain},picPath ) as picPath from picture where deleted=0 and id=#{id}

picPathDomain(图片域名https://image.*.com)这个图片的域名只能这样写吗?而且有多个sql中都需要

慕桂英546537
浏览 2845回答 3
3回答

慕田峪4524236

这种逻辑不应该放在sql里去处理,将业务逻辑包含在你转成的DO里: public getPicPath(){ return picPathDomain+ picPath; } 对外服务暴露这个DO,mybatis负责填充这个DO

MYYA

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

翻翻过去那场雪

具体的业务逻辑放在你的代码里去做,不要把这样的逻辑放在sql里,不好控制
随时随地看视频慕课网APP

相关分类

Java
我要回答