关于蛋糕查询代码的疑惑

关于蛋糕查询代码的疑惑

以下是课程中查询蛋糕的代码,有点疑惑,请解答一下。@Result(id="column ......)中的id,程序是如何识别属于哪个表中的id,cake表还是catalog表?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,非常抱歉,没有为同学解释清楚,这里id字段,对应的是cake表中的id,此时的id是由返回值类决定了,老师做了一个小测试,例如:

返回值为Cake:

http://img1.sycdn.imooc.com//climg/5df0c81a090a306015390767.jpg

返回值为Catalog:

http://img1.sycdn.imooc.com//climg/5df0c7ac093aad0914290848.jpg

当catalog的属性没有一一匹配时,程序会报错。

http://img1.sycdn.imooc.com//climg/5df0c88009aaa43c14740733.jpg

综上所述,查询@Results中封装的属性(包括同学说的id)与接口定义的返回值有关。接口中的返回值是什么,它就会封装到哪个实体类中。


如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 慕沐8221787 提问者 #1
    好的,谢谢啦!
    2019-12-11 20:46:05
好帮手慕小班 2019-12-11 16:10:47

同学你好,传入的id是根据传入位置是有关系的,这个占位符在哪里,它传入的就是那里对应的参数。例如:

http://img1.sycdn.imooc.com//climg/5df0a4450995da1815040612.jpg

所以此时传入的id是cake表中的id。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕沐8221787 #1
    我一直问的是注解@Result中包含的column和property的有关问题,你真的不明白我的意思吗?
    2019-12-11 17:51:46
好帮手慕小班 2019-12-11 14:13:01

同学你好,@Result注解用于描述数据库的字段和类的属性之间的关系,column是字段名,property是类的属性名。在查询时,根据传入id查询对应表中的数据:

http://img1.sycdn.imooc.com//climg/5df0885e09acb89009270679.jpg

同学说程序是如何识别属于哪个表中的id,cake表还是catalog表,这个根据表名直接查询对应表中的数据,老师没有理解同学的意思,还麻烦同学具体描述一下。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕沐8221787 #1
    因为回复不能复制粘贴,请看课程CakeDao.java中select (int id)代码上面的注解,存在连接查询的情况,column是指cake表的还是catalog表,property是Cake还是Catalog实体类的,程序是根据什么来识别和选择的,尤其是id属性?
    2019-12-11 14:56:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师