资讯中心 Info
当前位置:爱尚教育 > 资讯中心 >
SSM框架--多表关联运用
发布日期:2020-09-21 阅读次数:

SSM框架--多表关联运用(一)

在SSM框架中对于多表关联查询我们需要根据表与表的关系在实体类类中加入相应的私有成员变量,如果是查询多的一方的表中数据关联显示一的一方的数据,那么我们需要在一的一方的实体类中加入一的一方的私有成员变量(类型为一的一方的对象)如:

在用户和用户所在城市两张表中,用户表是多的方,城市表是一的方,那么如果要查询用户的信息,我们第一步需要在用户的实体类中加入城市对象的私有成员变量,geter seter 方法

如下图

 

 

在查询的时候,我们可以通过left  join 关联查询城市表

Sql如下 (在UserMapper.xml映射文件中)

注意:第46行后面的c.id 一定要起别名

在xml的上部分的<resultMap>节点中我们需要加入 14~17行代码

注意 <association>节点中,property属性代表User实体类中私有成员变量city属性, javaType属性对应city的类型(全类名)。另外,在xml中所有的column属性的值不能重复。这也是为什么要给c.id起别名的原因。会造成数据查询出来后封装错误,造成数据结果不准确。

最后我们把查询出来的结果通过list<User> 类型进行返回,控制层获得集合后放入Map进行传值到前台页面(SpringMVC的取值,传值和跳转页面中能讲到)。

页面通过JSTL表达式和EL表达式配合使用遍历list集合

注意 第28行,我们通过类名.类名.属性的方式得到City实体类中的属性cityname 从而显示出所在城市的名字

以上就是多对一的关联查询的内容。

课程体系
通知公告