Sprintboot的数据模型遇到多表,跨表可以实现如下需求吗?
Sprintboot的数据模型遇到多表/跨表查询可以实现如下需求吗?
1、使用MB/MBP都要在XML自定义SQL语句,是否可以不通过这种方式就能实现多表/跨表查询
2、使用自定义SQL语句时,表名都写死了,如果更改了表名,SQL语句处都要修改,是否有其他更好的方式能实现
回答:
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还是最全能得解决方法
以上是 Sprintboot的数据模型遇到多表,跨表可以实现如下需求吗? 的全部内容, 来源链接: utcz.com/p/944638.html