resultMap中的id和collection标签,column属性为什么都是goods_id?
老师,resultMap中的id和collection标签,column属性为什么都是goods_id?column属性是干什么用的?
正在回答
同学你好,
resultMap下面的,如果数据库表中的字段名和实体类中的属性名一致可以不写,但建议写上,其作用如下:
id用来标识哪个字段是主键。在进行结果映射的过程中,一旦知道了主键,就可以借由主键来区分不同的实体对象,提高处理结果集的性能,特别是缓存和嵌套结果映射(即连接映射)的性能。
官网上的解释如下:
2、 是的,以上老师说的数据库代指了数据库中存储的数据表。
3、是的,老师说的collection 中的 goodsDetails这个属性,由于数据库中没有单独对应这个字段”,是指babytun数据库下的那张商品表没有这个字段
4、这个goods_id是指的是商品表中的字段goods_id。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
同学你好,
column属性后边跟的值是对应的数据库中的字段名
property属性后边跟的值是对应的实体类中的属性名
当数据库中的字段名和实体类中的属性名一致时,底层可以实现自动映射,而不一致时,则可以使用这种方式使其关联起来。
而
collection 中的 goodsDetails这个属性,由于数据库中没有单独对应这个字段 但是它可以去查
把查出来的结果映射到goodsDetails中。 我们需要对应用数据库中的goods_ id去查。
总结一下就是,
column属性后边跟的值是对应的数据库中的字段名
property属性后边跟的值是对应的实体类中的属性名
当数据库字段和实体类的属性不一致时,可以使用它们来关联一下。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星