SSM框架查询到的结果对象不包含某些字段

20190628-IDEA SSM完整框架搭建并实现简单的查询功能 IDEA SSM完整框架搭建并实现简单的增删改查1.搭建SSM框架2.创建数据库 1.搭建SSM框架 具体操作见前一篇博客,链接:02190627-IDEA+Maven 整合SSM框架 2.创建数据库 建立一个数据库,命名为userinfo,添加id、username、password,将id设为主键并设置自增。 在bean包下创建一个类,命名为UserInfo。在里面定义与数据库对应的变量。并... 阅读详情

今天在搓接口的时候,遇到一个奇怪的现象,先看看我是怎么写的,xml文件中:↓

<!--根据用户ID查询当前存在的订单-->
<select id="checkRunningOrder" resultType="com.z.pojo.UseRecord">
  SELECT *
  FROM userecord
  WHERE u_id=#{userId}
  AND state=0
</select>

表结构:↓


这样子查出来的结果中,不包含u_id和x_id两个字段

查到的订单详细信息为:UseRecord{id=59, startsite='27.52998,109.942777', stopsite='null', starttime='2018-04-08 09:37:29', stoptime='null', duration='null', price=54.0, totalmoney=null, uId=null, xId=null, state=0}

但是在数据库中直接查询,结果是正常的:↓


网上找到了解决办法:↓

ssm框架查询结果为空

解决办法是:↓

将<select>标签中的  resultType改成resultMap,一般来说,resultMap在SSM自动自动生成的xml文件中都已经定义好了,实体类与表中的列相对应:↓

<mapper namespace="com.z.dao.mapper.UseRecordMapper">
  <resultMap id="BaseResultMap" type="com.z.pojo.UseRecord">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Wed Apr 04 10:43:47 CST 2018.
    -->
    <id column="id" jdbcType="INTEGER" property="id" />
    <result column="startSite" jdbcType="VARCHAR" property="startsite" />
    <result column="stopSite" jdbcType="VARCHAR" property="stopsite" />
    <result column="startTime" jdbcType="VARCHAR" property="starttime" />
    <result column="stopTime" jdbcType="VARCHAR" property="stoptime" />
    <result column="duration" jdbcType="VARCHAR" property="duration" />
    <result column="price" jdbcType="DOUBLE" property="price" />
    <result column="totalMoney" jdbcType="DOUBLE" property="totalmoney" />
    <result column="u_id" jdbcType="INTEGER" property="uId" />

    <result column="x_id" jdbcType="INTEGER" property="xId" />

    <result column="state" jdbcType="INTEGER" property="state" />
  </resultMap>

之所以结果为null的原因就在这里了,数据库中的字段是u_id,而实体类中对应的是uId,之前写resultType的时候,mybatis去数据库中查到了这一条数据,然后与实体类对应,发现没有u_id这个属性,结果就为null了,而resultMap已经与字段对应好了,查询到的列名u_id赋值给uId,这样就能正常显示了。

tips:附带idea的一个坑,xml文件是不会随着重新部署而自动部署到tomcat中的,我的解决办法是在build.gradle文件中加一个task:↓

task mapperXmlCopy(type: Copy) {
    copy {
        from("src/main/java/com/z/dao/mapper") {
            include ("*Mapper.xml")
        }
        into("classes/artifacts/SharedPPX_war_exploded/WEB-INF/classes/com/z/dao/mapper")
    }
    print "Copy Success\n"
}
每次修改完xml文件执行一下clean,xml文件就能及时更新了,以上代码的作用是将
src/main/java/com/z/dao/mapper    

这个文件夹下所有后缀为"Mapper.xml"的文件复制到部署到tomcat的classes文件夹对应的目录下

ssm一对多查询 ssm一对多查询,如一个用户可以有多个购物订单 1.用户表,三个字段,然后将对应的明细表useinfo映射到user类里 package com.xqbk.model; import java.io.Serializable; import java.util.List; public class User implements Serializable { private ... 阅读详情

相关推荐

SSM框架增删改查整合

不含说明,但代码里面有注释,适合刚接触SSM框架的人。

ssm框架数据查询一直为null

对于ssm框架中关于mybatis数据查询一直报null的解决办法,首先要确保自己的xml文件写对! <!-- 悟--> <select id="findByLoginId" parameterType="String" resultType="cn.com.zzn.model.User"> select * from datingsites.user where loginId=#{loginId} </select> 然后mapper接口也要写正确

weixin_49092494的博客 1333

《全连接到卷积神经网络:图像识别的演变历程》

这篇文章会从传统全连接层面临的困境说起,揭示卷积神经网络(CNN)成为图像识别核心动力的原因,探究其背后蕴含的设计思想与技术创新。但是回顾历史,CNN的出现提醒我们:技术的突破往往是由对自然规律的模仿和重新构建得来的。也许,当机器真的学会“像人一样看世界”的时候,它们的“眼睛”早就超过生物视觉的限制了。例如,用5×5的核处理224×224的输入时,只要25个参数(而不是全连接那种百万级的)。* 局部性:网络的底层只需留意局部的地方(像边缘、纹理这样的地方),不用管那些全局像素之间复杂的关系。

2401_82434295的博客 673

ssm框架中的对象

Vo:view object 视图对象:前端需要展示的视图对象 应用:实体中某些字段有多个取值,如status,可能会有:未发布、已发布三个取值,我们将前端返回的这些汉字取值并不是按照汉字存放在数据表中的,而是转换成数字/英文表示,比如未发布、已发布在数据表中就可能是以“ON_READY”、“REALEASE”存放的,为什么要这么做呢,主要是为了降低代码的耦合性。因为后续status这个字段我们可能还想要添加或者修改取值,比如我想要添加一个已下架的取值,如果以汉字形式存放,那么代码中需要改动的地方就很多,

Aaaaqiu_的博客 484

国标GB28181视频平台EasyGBS国标平台设备播放断流现象的问题解决方案

于是排查代码发现,当设备网络较差时,设备会断流,超过指定的时间30s(EasyGBS平台默认值),就会主动清除流媒体服务,但是redis中的流数据还在,而当设备在录像时,自动保活会从redis中取保活流数据,所以就会出现设备状态显示正在播放,但是流已经消失的情况。有用户反馈,在安防视频监控EasyGBS运行时,接入的设备刚开始可以正常播放,开启云端录像后,也没有停止和重播的操作,但是出现了视频流断流的现象。在设备进行播放保活时,对流信息进行判断,添加一个最后的处理流时间,如果超过指定时间就自动重新拉流。

EasyNTS的博客 434

变压器耦合放大器(低频应用+高频应用)

变压器耦合放大器(低频应用+高频应用)

m0_54943120的博客 2275

实体映射忽略某些字段

在数据库做实体映射类时,我们需要忽略某个字段,使用注解@Transient 例如: @Transient privateint age; @Transient public int getAge(){ //get方法体 } public void setAge(int age){ this.age = age; } 也就是在属性字段以...

小迷糊的专栏 1万+

缺陷检测-金属表面缺陷检测

1介绍 缺陷检测是工业视觉技术中最重要的组成部分。业务广泛,场景丰富,技术难点高、工作量大。针对不同的场景,选择不同的相机和

huneng1991的专栏 5248

ssm框架 里面查询列表,显示字段不全

如题:在数据库中 用如下的SQL查询可以查询出正常的信息 SELECT id,name,address,create_time,link_man,status from t_school 但是在mybatis 里面查询出来的结果每次都只有4个字段 一直缺少 create_time 和link_man 找了好久都没发现问题,后面发现,是model 里面的字段和数据库里面的字段不一样

qq_39992106的博客 1855

【Bug已解决】[Bug]: ValueError: No user query found in messages QWEN 3.5 27B VLLM 0.16.0 NIGHTLY 解决方案

用 vLLM 0.16.0 nightly 给发聊天请求时,服务端在处理消息时抛ValueError,请求失败。

博客 407

基于YOLO的印章检测及文字识别

针对印章自动化检测与文字识别需求,提出了一种融合改进YOLO模型与OCR技术的端到端解决方案,旨在解决复杂背景干扰、印章残缺变形及环形文字排列等难题

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 8219

ssm框架的简单介绍

1.背景介绍 SSM框架是什么 SSM框架,是Spring + Spring MVC + MyBatis的缩写,目前主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。使用ssm框架的好处是在于其易复用和简化开发,掌握了每个框架的核心思想。 Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。 ...

qq_42522062的博客 2万+

龙腾CMS downloadFile接口任意文件读取漏洞复现 [附POC]

大连网龙网络科技有限公司专注于在信息科技领域中向客户提供商业解决方案,是专业的互联网服务解决方案提供商和网络营销服务专家,为用户提供一体化的网络营销整体解决方案,龙腾CMS downloadFile接口存在任意文件读取漏洞。

薛定谔嘚喵博客 720

SSM框架原理,作用及使用方法

作用: SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层 使用spring MVC负责请求的转发和视图管理 spring实现业务对象管理,mybatis作为数据对象的持久化引擎 原理: SpringMVC: 1.客户端发送请求到DispacherServ

bieleyang的博客 47万+

快速入门必看!RT-DETR手把手训练自己的数据集去跑实验,基于 ultralytics 仓库源码改进,配置虚拟环境,准备数据集、训练、验证、推理测试 ,实现0到1的完整教学过程。

本文介绍了使用Ultralytics框架训练RT-DETR模型的全流程。首先需要创建Python 3.10虚拟环境,安装指定版本的PyTorch和相关依赖包。然后准备数据集,修改配置文件,并详细介绍训练、验证和推理三个核心步骤的代码实现。训练阶段使用RTDETR类加载模型配置,设置训练参数;验证阶段评估模型性能;推理阶段可对图片、视频等进行预测。文中还提供了清华大学镜像源加速下载,以及详细的参数配置说明,帮助用户快速搭建RT-DETR目标检测模型。

Ai缝合怪、助力小伙伴高效发论文 5550

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

解决mybatis的mapper.xml查询不出数据,结果一直为null问题

解决mybatis的mapper.xml查询不出数据,结果一直为null 1.问题   最近使用ssm框架的时候,遇到一个问题,就是mybatis的mapper.xml查询不出数据,mapper中写的sql语句放在数据库里面去查询是能查询到数据,但是mapper中查询时候,返回的结果为null。 我出现的原因是:   数据库字段和实体类之间的名称不相同,导致查询的数据找不到对应的实体映射,...

空空说技术的博客 3万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SSM框架理解

一、作用: 1、 SSM是sping+springMVC+mybatis集成的框架。是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。 2、使用spring MVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎; 3、MVC即model view controller。 (1)model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。 ...

qq_53732688的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SSM框架学习-MyBatis篇 SQL映射文件——实现高级结果映射和多表查询

SSM框架学习-MyBatis篇 SQL映射文件——实现高级结果映射(多表查询) 问题情境:比如有张表,用户和用户详情,这两张表里面没长表都有一个id字段,这两个表的id字段都是对应的。 实体类里面分别对应两个实体类,user和userdetail,还有一个很重要的实体类,叫做“用户+用户详情”(userwithdetail),这个实体类首先继承了user,里面的元素是前面的userdetai...

Xenoverse的博客 1287

SSM框架总结

SSM框架是什么 参考链接:https://www.pianshen.com/article/7744673113/ SSM框架,是Spring + Spring MVC + MyBatis的缩写,目前主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。使用ssm框架的好处是在于其易复用和简化开发,掌握了每个框架的核心思想。 Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。 Spring MVC 分离了控制器、模型对

sqpdwj的博客 1952

使用jdbc连接数据库,查询表名和字段名,后端实现

业务场景: 我使用的是SSM框架,前端是layui.用户需要在表单上填写数据库连接信息(ip地址,端口号,用户名,密码,数据库名),还需要填写表名和字段名.其中表名是在用户填写完数据库连接信息之后,点击表名和字段名的文本框之后触发方法,前端传给我数据库链接信息,我使用jdbc查询到之后,返回给前端的一个范围,用户在这个范围中选(可以打字,但是只能在我给的范围之内).字段名则是点击文本框之后,前端...

hmmmmm2929的博客 5184

6、ssm之关联查询

ssm之关联查询 文章目录ssm之关联查询一对一查询方法一sql语句定义 po 类Mapper.xmlMapper 接口测试方法二sql语句定义 po 类Mapper.xml定义 resultMapMapper 接口测试一对多查询Sql 语句定义 po 类Mapper.xml定义 resultMapresultMap 使用继承Mapper 接口测试多对多查询sqlpo 定义resultMap小结 一对一查询 方法一 使用 resultType,定义订单信息 po 类,此 po 类中包括了订单信息和用户信息

阿涛的敲码时光 1068

超级简单的SSM框架(全注解,源码+分析,看一眼就会)

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring MVC属于Spring Framework的后续产品,已经融合在Spring Web Flow里面,它原生支持的Spring特性,让开发变得非常简单规范。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

咖啡有点苦的博客 1万+

SSM框架与SSH框架

SSM框架与SSH框架 MVC,即模型(model)-视图(View)-控制器(Controller)的缩写,一种软件的设计典范,用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。 SSM框架 1:SSM框架的概念 SSM框架是spring MVC, spring和mybatis框架的整合,标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层;使用spring MVC负

qq_43489474的博客 885

mybatis的mapper.xml查询不出数据,结果一直为null问题解决方案

1.问题描述:   最近使用ssm框架的时候,遇到一个问题,就是mybatis的mapper.xml在where传入条件查询不出数据,mapper中写的sql语句放在数据库里面去查询是能查询到数据,但是mapper中查询时候,返回的结果为null。 2.其中根据银行名称查询sql语句当传入中文银行名称时,死活查询返回null。于是我在网上查解决方案。 select <include refid="Base_Column_List" /> from parent_bank

developerFBI的专栏 6358

SSM框架简单总结

** SSM框架:MyBatis、spring、springmvc ** MyBatis框架:对JDBC的操作数据库进行封装. spring框架:本质:管理软件中的对象,即创建对象和维护对象之间的关系.核心:IOC和AOP.提供了表现层SpringMVC和持久层SpringJDBC以及业务层事务管理. SpringMVC框架:他是属于spring框架的一个模块. MVC:是一种设计模式,MVC设计模式认为任何软件(项目)都可以分为三个部门:控制程序流转的控制器(Controller):如:接收浏览器请求,调

LiHaoDong_JAVA的博客 798
上一篇: 安卓使用透明状态栏和fitsSystemWindows之后icon变形的问题
下一篇: idea 控制台console tomcat Localhost log与tomcat Catalina log中文乱码问题的解决办法
Java_noob1
博客等级 码龄11年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值