今天实现一个功能的时候需要进行多表查询,由于数据库之中使用了下划线进行命名,所以用resultMap进行映射,但是返回来的值是一个[null],查阅了很多文档也没找到为什么。
<resultMap id="CartVOResultMap" type="com.vx.entity.vo.CartVO"> <id column="t1.cart_id" jdbcType="BIGINT" property="cartId" /> <result column="t1.user_id" jdbcType="BIGINT" property="userId" /> <result column="t1.pid" jdbcType="BIGINT" property="pid" /> <result column="t2.pname" jdbcType="BIGINT" property="pname" /> <result column="t2.price" jdbcType="NUMERIC" property="price" /> <result column="t1.pcount" jdbcType="BIGINT" property="pcount" /> </resultMap>
最后干脆用第二种开启驼峰命名转换的方法解决了,在mybatis-config.xml文件中进行如下配置:
<configuration>
<settings> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings>
</configuration>