查询出来的类是空,解决方法

来源:互联网 发布:淘宝转化率多少降权 编辑:程序博客网 时间:2024/04/27 15:08

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.lin.jg.dao.ContractDao"><resultMap type="com.lin.jg.pojo.ContractC" id="contractRM"></resultMap><!-- 如果支持异构数据,必须针对每个数据库写一个SQL语句,因为使用了底层数据函数nvl --><select id="find" parameterType="map" resultMap="contractRM">select * from contract_c</select></mapper>

ContractC [contractId=null, offeror=商务发展有限公司, contractNo=null, signingDate=null, inputBy=null]

数据库查出的数据是空的,有的有值,实际上数据库有值,这个原因是,pojo和数据库的字段不一样,在mybtis的xml配置的时候,用的是上面这种配法,xml和dao一起,进行了驼峰命名,就无法传值

解决办法

mybatis-config。xml

这样配置

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><settings>  <setting name="mapUnderscoreToCamelCase" value="true"/> </settings></configuration>

就可以了


原创粉丝点击