springboot在实际开发中如何实现多表查询?

springboot在实际开发中如何实现多表查询?,第1张

首先我们先创建两个数据库表,分别是user用户表和account账户表

user表:

account表:

然后创建实体类

**第一种通过创建子类方式查询

需求:查询所有的用户基础信息以及其所属的账户中的金额

1.创建想要得到多表查询数据的实体类(子类)

2.创建对应的Dao以及Service及实现类

3.xml中写实现查询的sql语句

4.编写控制器并访问资源路径

访问资源路径:

**第二种通过建立实体类关系方式查询

需求:查询所有账户及其所属用户的所有基础用户信息

这种方式也是目前为止最为常用的一种方式,许多教学教程上也都采用了这种方式,那么我们一起来看看。

首先这种方式不需要向第一种方式那样创建一个子类用来封装查询的结果集,但从表实体应该包含一个主表实体的对象引用

只需要在Account实体类中增加一个user属性即可,并生成对应的getter和setter方法。

定义两个DAO分别使用不同的数据源,ADAO连接A数据库,BDAO连接B数据库

定义一个Service类,加上Spring注解@Transactional,表示进行事务管理。

将ADAO和BDAO注入到Service类里面。

在service类里面创建一个方法,方法里调用ADAO的方法插入数据到A数据库的user表,然后调用BDAO的方法插入数据到B数据库的user表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6832383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存