association
我想问一下上面的property中值和column的值都是写来一样的,因为是按照实体类的属性名和数据库的字段名对应成映射关系就可以。
然后在<association>标签中,老实说property和colmumn中的两个值不能写来一样,否则会报错,有点懵了,难道<association>标签中的<result>使用和前者的不一样?
4
收起
正在回答
4回答
同学你好。
1、运行如下sql,可以看出,如果是不取别名。查出的结果集会如下所示:
但是取别名 结果集就不同了:
可以看到,如果没有别名。在查询出来的结果中,列名是相同的。
2、resultMap的作用是将多张表联合查询的结果集中的字段,自动对应到对应的实体(包括主实体和其中嵌套的关联实体)中:
<!--column对应的是结果集的列名,不是原表的。property是对应实体的属性名。--> <resultMap id="唯一的标识" type="映射的对象类型"> <id column="主表的主键列名" jdbcType="字段类型" property="映射对象的主键属性" /> <result column="主表的对应属性列名" jdbcType="字段类型" property="映射对象的属性"/> <association property="主对象中存储关联对象的属性名" javaType="关联的实体对象类型"> <id column="关联表的主键对应的结果集中的列名" jdbcType="字段类型" property="关联对象的主键属性"/> <result column="关联表的属性对应的结果集中的列名" jdbcType="字段类型" property="关联对象的属性"/> </association> </resultMap>
如果解答了同学的疑问,望采纳~
祝学习愉快~
SSM主流框架入门与综合项目实战2018版
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星