Sprintboot的数据模型遇到多表,跨表可以实现如下需求吗?

Sprintboot的数据模型遇到多表/跨表查询可以实现如下需求吗?
1、使用MB/MBP都要在XML自定义SQL语句,是否可以不通过这种方式就能实现多表/跨表查询
2、使用自定义SQL语句时,表名都写死了,如果更改了表名,SQL语句处都要修改,是否有其他更好的方式能实现

阅读 1.3k
3 个回答

1.针对MB/MBP在XML自定义SQL语句,你可以通过注解方式在dao层实现,而不需要在XML中手写
如:

@Select("select * from user a left join hobby b on  a.id = b.uid")
User queryUserMessage();

2.一般数据库的表名是不会修改的,因为会造成不必要的麻烦;假如你更改了表名,在需要更改多处时,你可以使用全局替换去修改。

以上仅代表个人观点,如有更好方法,敬请指正

动态库、动态表 网上一大堆实现方案。不难,善用google

可以用jpa 但是一般都有缺陷 不支持数据库的一些特有函数 如果用的话推荐querydsl
自定义sql还是最全能得解决方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题