有一个实体类Person有3个属性Id,Name,Age。
现在我只想查询两个列Select Id,Name FROM Person
假如:
<resultMap id="PersonCountry" Class="Ibatis.Net.Domain.PersonCountryModel"> <result property="Id" column="ID"/> <result property="Name" column="NAME"/> <result property="Age" column="Age"/> <!--问题在于配置文件比SELECT列多了一个--> </resultMap>
这样写是会报错的,我想假如SELECT语句里面没有Age,是否Ibatis.net可以把Age搞为null或0之类的呢?如何配置。
那么如果是int类型,没有就默认为0应该怎么配置呢?
主要是可空类型,默认就是null。
你这个是resultMap,没有result怎么map呢?
关于resultMap我找到这样一句话“在使用ResultMap的时候,你要特别注意,如果你在ResultMap中给出的配置字段,但是你返回的数据集的时候却没有返回这个字段,那程序将出抛出异常。但是相反的,如果你返回了一些字段,却没有在ResultMap给出配置定义的话,那么那些字段将不会被处理而不会给你任何的提示,相当没有查询出这些字段。”
如果删掉该行,Map出来的对象属性应该“为null或0之类”。
仅供参考。