MyBatis的xml配置的resultMap的特点

1.实体类有字段,resultMap也配置了字段,但查询没有查询此字段,映射后实体类的字段为null,不报错
2.实体类有字段,resultMap没有配置此字段,查询时查询了此字段,映射后实体类的字段为null,不报错
3.实体类没有此有字段,resultMap配置了此字段,查询时查询了此字段,查询的时候报错,报查询的值找不到注入的字段。项目启动不报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis是一款优秀的基于Java的持久层框架,它的数据访问层采用了ORM(Object Relational Mapping)的思想,使得我们可以通过XML配置或者注解的方式将Java对象映射到数据库中的表。 在MyBatis中,我们可以通过使用XML的方式配置结果集的映射规则,这个过程就是使用resultMap来完成的。resultMapMyBatis中用来描述如何将数据库结果集映射到Java对象的规则集,其中包括了属性名、Java类型、JDBC类型、以及类型转换器等。 在MyBatisMapper XML文件中,我们可以使用resultMap元素来定义一个结果集映射规则,该元素可以包含多个子元素,如id、result、association、collection等。其中,id元素用于指定结果集映射规则的唯一标识,result元素用于指定单个属性的映射规则,association元素用于指定关联对象的映射规则,collection元素用于指定集合属性的映射规则等。 一个简单的resultMap示例代码如下: ``` <resultMap id="userResultMap" type="User"> <id column="id" property="id" /> <result column="username" property="username" /> <result column="password" property="password" /> <result column="email" property="email" /> </resultMap> ``` 在上述代码中,我们定义了一个名为userResultMapresultMap,它的Java类型为User。该resultMap包含了四个result元素,分别用于指定id、username、password、email这四个属性的映射规则。其中,column属性指定了数据库表中对应的列名,property属性指定了Java对象中对应的属性名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值