我爱java系列---【mysql结果集的处理】
1.查询返回的结果的表中字段名与实体类的属性名不一致时。( resultType( 输出结果类型 ) ) resultType 可以指定将查询结果映射为 Pojo ,但需要 Pojo 的属性名和 Sql 查询的列名一致方可映射成功。 如果 Sql 查询字段名和 Pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 , resultMap 实质上还需要将查询结果映射到 Pojo 对象中。 由于 mapper.xml 中 Sql 查询列 (user_id) 和 Order 类属性 (userId) 不一致,所以查询结果不能映射到 Pojo 中。 需要定义 resultMap ,把 orderResultMap 将 Sql 查询列 (user_id) 和 Order 类属性 (userId) 对应起来 改造 OrderMapper.xml ,如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- namespace:命名空间,用于隔离sql,还有一个很重要的作用,Mapper动态代理开发的时候使用