解决MyBatis中为类配置别名,列名与属性名不对应的问题
在传参与接收返回结果的时候,咱们一直是使用的全限定名。但是MyBatis自己在使用很多类型的时候却可以直接使用别名。并没有做列与字段之间的联系。由于之前咱们的列名与属性名是一样的,因此框架进行了自动的识别。在MyBatis中,提供了一个resultMap的标签,就是让咱们来完成返回结果的关系对应的,使用方式如下:注意:主键设置需要单独配置 如: 问题:两者不一致时 , 查询结果无法封装到实体!UserMapper.xml注: 如果使用别名 , 每一个sql语句都需要加别名 (很麻烦)故: 一般都使用第二种.UserMapper.xml注: select中resultMap的属性值 要和 resultMap中id的属性值一样.测试类: UserMapper.java
用户评论