由于Mybatis实体数据字段不匹配而查不到的解决办法

本文介绍了解决MyBatis查询结果与实体类属性不匹配的问题。提供了两种方法:一是通过SQL别名直接映射;二是利用<resultMap>进行详细配置。这两种方法都能确保数据库字段与实体类属性正确对应。

使用MyBatis进行查询操作时无法查询出相应的结果,但是纯sql又能查出数据时,需要考虑下是不是字段对应实体类的属性出现问题,解决方法有如下两点

1、通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致,这样就可以表的字段名和实体类的属性名一一对应上了,这种方式是通过在sql语句中定义别名来解决字段名和属性名的映射关系的。

2、通过<resultMap>来映射字段名和实体类属性名的一一对应关系。这种方式是使用MyBatis提供的解决方式来解决字段名和属性名的映射关系的。

下面来看例子吧:

方法一 直接将 返回的数据库字段名与实体类的属性名 设置成一样,返回类型(resultType)直接设置成接收的实体类名.

<mapper namespace="me.gacl.mapping.orderMapper">
     <select id="selectOrder" parameterType="int" resultType="me.gacl.domain.Order">
            select order_id id, order_name name,order_price price from orders where order_id=#{id}
    </select>        
</mapper><!--   注意上边的红色字体 -->

方法二 注意,这里使用了resultMap转换了一下,所以要将resultType改为resultMap。

<mapper namespace="me.gacl.mapping.orderMapper">
    <select id="selectOrderResultMap" parameterType="int" resultMap="orderResultMap">
             select * from orders where order_id=#{id}
    </select>
    <!--通过<resultMap>映射实体类属性名和表的字段名对应关系 -->
    <resultMap type="me.gacl.domain.Order" id="orderResultMap">
        <!-- 用id属性来映射主键字段 -->
        <id property="id" column="order_id"/>
        <!-- 用result属性来映射非主键字段 -->
        <result property="name" column="order_name"/>
        <result property="price" column="order_price"/>
    </resultMap>        
</mapper>

STM32F105R8T6+TJA1050 CAN接口开发板软硬件设计资料包括PDF原理图+软件例程源码+技术文档资料:1、配套实验程序2、使用说明 必读4、原理图5、ST-Link资料包6、CAN总线相关学习资料7、USB转串口线驱动程序STM32-105_CN.pdfADC-PA0采集电压转发到串口1显示.rarCRC校验例程.rarSTM32_CAN500K USART_LED.zipSTM32_IO操作_LED.rarSTM32_USART_LED_CAN500K.rarSTM32_串口232通信USART.rarSysTick(系统滴答定时器)操作.rarTIM定时器操作LED翻转.rar按键S1(查询方式)对应LED翻转.rarCAN232MB CAN总线协议转换器用户手册.pdfCAN232MB配置流程-曙光单片机.pdfCAN_bus仪表的通讯模块设计.pdfcan_intro.pdfCAN总线控制器MCP2515的原理及应用.pdfCAN总线的语音合成模块研制技术.pdfCTM1050.pdfCTM8251.USR.DdbMCP2515在CAN总线系统智能节点的应用.pdfMCP2515的使用.pdfSPI介绍.pdfSPI总线在51系列单片机系统中的实现.pdfTJA1050.doc一种车用CAN总线网络测试系统的研究.pdf单片机软件模拟SPI接口的解决方案(1).pdf单片机软件模拟SPI接口的解决方案.pdf周立功CAN232MB.pdf基于ARM和CAN总线的分布式数据采集系统设计.pdf基于ARM和CAN总线的电气信号采集节点的设计.pdf基于ARM的CAN总线电力远程抄表系统的研究.nh基于CAN总线和ARM的汽车液晶仪表的设计与研究.kdh基于CAN总线和以太网的嵌入式系统设计与研究.nh基于MCP2515的多路CAN总线接口及驱动程序设计.pdf基于MSP430的模拟SPI串口通信的实现.pdf基于SJA1000应用设计电路.Sch基于SJA1000的CAN节点设计v1.0.pdf基于VB的CAN总线测试软件设计[1].pdf基于两级网络的综采面液压支架监测系统的研究.kdh基于嵌入式系统和CAN总线技术的自动售货机控制系统开发.nh基于无线传感器和CAN总线的直接式轮胎压力监测系统.pdf基于现场总线的工作面液压支架监控系统的研究.kdh基于软件模拟的SPI端口CAN控制卡的软硬件设计.pdf
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值