请问为什么没有配置数据库与实体类的映射呢?

请问为什么没有配置数据库与实体类的映射呢?

下面的图使用定义了Article对象来接收查询返回的结果。但是文件里没有配置数据库字段与Article类属性的对应关系,为什么可以成功执行呢?

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

下图是我在源代码里翻出来的,数据库中“PUTAWAY_DATE”、“TYPE_CODE”和“CREATE_DATE”这三个字段和实体类里并不对应~~~

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


请问是什么原因呢?~如果不需要配置会自动对应相同名字,那有下划线的那三个字段怎么办?


正在回答

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

3回答

同学你好,这个地方不添加对应也是可以的,我把老师的源码回归到4-1小节展示时的代码,对取得的Article值进行打印发现得到的值中没有对应起来的这三个属性为null:

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

打印结果(其中一条):

====Article{id=1, title=' 苹果(APPLE)iPhone 5 16G版 3G手机(白色)WCDMA/GSM 全新设计,更薄、更轻、更快、更好的iPhone,以及卓越音效的EarPods耳机 ', supplier='iPhone 5 16G版', price=4899.0, discount=8.8, locality='苹果(APPLE)iPhone 5 16G版 3G手机(白色)', putawayDate=null, storage=100, image='20130401_1_0001_1.jpg', description='苹果(APPLE)iPhone 5 16G版 3G手机(白色)WCDMA/GSM全新设计,更薄、更轻、更快、更好的iPhone,以及卓越音效的EarPods耳机 ', articleType=null, createDate=null, disabled='0'}

因此这个地方这么书写是没有问题的,上面配置的映射对应关系是在查询单个手机信息时使用的,这样才可以把这三个字段的数据封装到实体类中。

祝学习愉快!

  • 持续学习 提问者 #1
    好吧~~感谢帮忙测试~~~~~
    2019-01-25 14:30:08
chrismorgen 2019-01-24 19:01:50

你好同学,你是指下图的结果集中表字段与实体类的属性一一对应吗?祝学习愉快~

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

  • 提问者 持续学习 #1
    步骤二 · 4-1 展示一级类型和商品信息。6分55的地方,并没有配置putaway_date这些一一对应的配置。这些一一对应是后面增加数据时才添加的。前面这里查询时没有添加对应哦
    2019-01-24 19:10:52
chrismorgen 2019-01-24 16:16:36

你好同学,这些都是在mapper.xml文件中进行一一对应的呢,如下图所示,sql语句中对应的字段名与实体类中的属性名是对应关系哦,祝学习愉快~

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

  • 提问者 持续学习 #1
    您发的截图是插入语句,传递的一个对象参数。我有疑问的地方是,查询语句中,返回的结果集,和实体类中并没有一一对应,为什么可以获得结果呢。比如实体类里有a、b、c三个变量,对应了数据表字段a、b、c,但是数据表中除了a、b、c之外还有d、e。mapper.xml没有配置映射关系,系统是会自动把d、e字段丢弃吗?
    2019-01-24 16:20:46
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

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

在线咨询

领取优惠

免费试听

领取大纲

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