请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问为什么可以Shop shop=new Shop();

这样子就定义了一个新的shop对象,为什么还可以通过

shop.setShopId(1L);

来读取里面的数字呢?
第二个问题是:我用这个方法只能得到一个new的shop对象,只有shopId信息,其他都是null。

正在回答

1回答

翔仔 2020-01-11 01:03:13

同学好,没太明白同学表达的意思,你new了一个对象,那么对象里面的属性,如果是基本类型的话,int初始值是0,而String初始值是"",shop.setShopId(1L);这个是用来给shopId赋值的,并不是获取值呀。。然后你用这个方法并不能得到Shop对象,只是给属性赋值。。

然后你new的对象,你赋值了其中一个属性,其他属性就是空呀,毕竟没给他们赋值。。

0 回复 有任何疑惑可以回复我~
  • 提问者 精慕门1477063 #1
    不好意思是我没有说清楚,是在6-2节的ShopServiceTest中的新建了一个shop对象,就是下面两行代码:Shop shop=new Shop();	shop.setShopId(1L);
    我就不是很懂,为什么这个setShopId之后,新建的shop对象怎么就会获得本来的1L的店铺的信息呢?比如说area等
    回复 有任何疑惑可以回复我~ 2020-01-11 20:38:09
  • 翔仔 回复 提问者 精慕门1477063 #2
    同学其实可以一步步调试或者直接看控制台里面输出的sql,就会了解到咱们在mapper里面已经写好了相关的查询sql,mybatis会从数据库里获取相关的数据并将其转换成Shop实体类里面的内容
    回复 有任何疑惑可以回复我~ 2020-01-12 00:27:28
  • 提问者 精慕门1477063 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-01-14 15:39:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信