请问为什么没有配置数据库与实体类的映射呢?
下面的图使用定义了Article对象来接收查询返回的结果。但是文件里没有配置数据库字段与Article类属性的对应关系,为什么可以成功执行呢?
下图是我在源代码里翻出来的,数据库中“PUTAWAY_DATE”、“TYPE_CODE”和“CREATE_DATE”这三个字段和实体类里并不对应~~~
请问是什么原因呢?~如果不需要配置会自动对应相同名字,那有下划线的那三个字段怎么办?
正在回答
同学你好,这个地方不添加对应也是可以的,我把老师的源码回归到4-1小节展示时的代码,对取得的Article值进行打印发现得到的值中没有对应起来的这三个属性为null:
打印结果(其中一条):
====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'}
因此这个地方这么书写是没有问题的,上面配置的映射对应关系是在查询单个手机信息时使用的,这样才可以把这三个字段的数据封装到实体类中。
祝学习愉快!
你好同学,你是指下图的结果集中表字段与实体类的属性一一对应吗?祝学习愉快~
你好同学,这些都是在mapper.xml文件中进行一一对应的呢,如下图所示,sql语句中对应的字段名与实体类中的属性名是对应关系哦,祝学习愉快~
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星