微服务中的mybatis 一对一或一对多 如何进行跨服务进行数据绑定操作?

发呆丶i 2019-02-25 11:14:24


这个图片 标红的地方 能不调用本服务中mapepr的接口方法吗 比如说我要调用feign中的方法 能调用其它服务提供的查询接口 然后进行数据绑定吗
...全文
482 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
stacksoverflow 2019-02-28
  • 打赏
  • 举报
回复
查询一个性别的字典表搞这么大动静查,我也是醉了。 同一个库里想办法用sql来解决, 如果本地有对字典表的缓存可以在用的是后再匹配性别。 不再一个库里,可以把字典表放在分布式缓存中,根据实际需要,用的时候再查或者直接缓存到本地。
maradona1984 2019-02-28
  • 打赏
  • 举报
回复
引用 2 楼 q702631026 的回复:
service 调用的话 效率非常低 我试过了

看你的数据属于什么数据了,如果是业务数据,慢也慢不到哪去

如果是大批量的关联,性能肯定一般般,如果像楼上说的那种场景,用缓存自然更好,如果一次导出几万几十万的数据,查询缓存依然也是性能瓶颈,可以本地缓存一层,多层缓存
如果是两个业务实体的关联,调用service是最正常的操作
发呆丶i 2019-02-26
  • 打赏
  • 举报
回复
service 调用的话 效率非常低 我试过了
maradona1984 2019-02-25
  • 打赏
  • 举报
回复
个人觉得,跨服务就直接service调用,这样最简单,也清晰明了

你这种写法没用过,不知道是否能扩展,如果不能扩展,可以考虑修改源码支持

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧