硅谷网站开发薪酬,网站开发和运营维护,wordpress手机移动版,手机版网站html5源码写在前面#xff1a;在使用mybatis注解开发的时候#xff0c;数据库返回的结果集和实体类字段不对应#xff0c;我们就需要手动指定映射关系#xff1b; 一种是使用在xml文件中指定resultMap#xff0c;指定id#xff0c;下面需要的直接引用id就可以#xff1b; 另一种在… 写在前面在使用mybatis注解开发的时候数据库返回的结果集和实体类字段不对应我们就需要手动指定映射关系 一种是使用在xml文件中指定resultMap指定id下面需要的直接引用id就可以 另一种在使用注解开发的时候我们只能通过注解Results来指定对应关系了那么注解只能每个方法用到了都得复制一遍Results吗答案当然不是注解Results中提供了id属性这就跟xml文件中的id作用一样下面引用的话可以用ResultMap来引用。 首先说明一下Results各个属性的含义id为当前结果集声明唯一标识value值为结果集映射关系Result代表一个字段的映射关系column指定数据库字段的名称property指定实体类属性的名称jdbcType数据库字段类型Result里的id值为true表明主键默认false使用ResultMap来引用映射结果集其中value可省略。 声明结果集映射关系代码 Select({select id, name, class_id from my_student})
Results(idstudentMap, value{Result(columnid, propertyid, jdbcTypeJdbcType.INTEGER, idtrue),Result(columnname, propertyname, jdbcTypeJdbcType.VARCHAR),Result(columnclass_id , propertyclassId, jdbcTypeJdbcType.INTEGER)
})
ListStudent selectAll(); 引用结果集代码 Select({select id, name, class_id from my_student where id #{id}})
ResultMap(valuestudentMap)
Student selectById(integer id); 这样我们就不用每次需要声明结果集映射的时候都复制冗余代码简化开发提高了代码的复用性。 转载于:https://www.cnblogs.com/zhangguixing/p/10858124.html