林暗惊风 2023-04-06 21:41 采纳率: 100%
浏览 14
已结题

Java mybatis查找找不到字段名

使用mybatis中的resultMap将数据库的company_name字段映射成companyName后,执行多条件查询操作。仍然出现错误:找不到companyName

img

mapper.xml相关设置如下

img

img

测试类代码如下

img

与Mapper.xml对应的接口类如下

img

数据库表如下

img

  • 写回答

4条回答 默认 最新

  • Mini厂程序员 2023-04-06 22:14
    关注

    题主要明白Mybatis的原理,mybatis只是个orm框架,只是在你查询的时候通过映射成想要的对象,但是查询条件里面的字段名必须是数据库里面的字段才可以

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 心寒丶 全栈领域优质创作者 2023-04-07 08:27
    关注

    那你换成数据库中的字段试试看呢

    img

    img

    评论
  • 林暗惊风 2023-04-07 09:16
    关注

    感谢大佬帮忙,确实如上面两位大佬说的。

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-08 00:51
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 你可以看下这个问题的回答https://ask.csdn.net/questions/674166
    • 除此之外, 这篇博客: Mybatis开发要点-resultType和resultMap的区别?中的 2、Mapper.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" >
      <mapper namespace="com.mybatis.mapper.TUserMapper">
      
      	<resultMap id="UserResultMap" type="TUser" autoMapping="true">
      		<id column="id" property="id" />
              <result column="userName" property="userName"/>
      		<result column="realName" property="realName" />
      		<result column="sex" property="sex" />
      		<result column="mobile" property="mobile" />
      		<result column="email" property="email" />
      		<result column="note" property="note" />
      		<association property="position" javaType="TPosition" columnPrefix="post_">
      			<id column="id" property="id"/>
      			<result column="name" property="postName"/>
      			<result column="note" property="note"/>
      		</association>
      	</resultMap>
      
      	<select  id="selectTestResultMap" resultMap="UserResultMap" >
      		select
      		    a.id,
      		    userName,
      			realName,
      			sex,
      			mobile,
      			email,
      			a.note,
      			b.id  post_id,
      			b.post_name,
      			b.note post_note
      		from t_user a,
      			t_position b
      		where a.position_id = b.id
      
      	</select>
      
      </mapper>

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月15日
  • 已采纳回答 4月7日
  • 创建了问题 4月6日

悬赏问题

  • ¥15 求一个智能家居控制的代码
  • ¥15 ad软件 pcb布线pcb规则约束编辑器where the object matpcb布线pcb规则约束编辑器where the object matchs怎么没有+15v只有no net
  • ¥15 虚拟机vmnet8 nat模式可以ping通主机,主机也能ping通虚拟机,但是vmnet8一直未识别怎么解决,其次诊断结果就是默认网关不可用
  • ¥20 求各位能用我能理解的话回答超级简单的一些问题
  • ¥15 yolov5双目识别输出坐标代码报错
  • ¥15 这个代码有什么语法错误
  • ¥15 给予STM32按键中断与串口通信
  • ¥15 使用QT实现can通信
  • ¥15 关于sp验证的一些东西,求告知如何解决,
  • ¥35 关于#javascript#的问题:但是我写的只能接码数字和字符,帮我写一个解码JS问题