MyBatis查询数据返回null的解决
MyBatis查询返回null
可能原因
- SQL语句查询条件有问题
- 数据库中没数据
- 返回字段与Entity的属性不对应
解决方案
- 针对 SQL语句查询条件有问题、数据库中没数据 建议将SQL手动拼接之后去数据库中运行一下看看结果。
针对 返回字段与Entity的属性不对应,检查entity属性是否是因为驼峰命名导致字段不对应返回了null; 可以去配置一下开启驼峰,这里不做详解;或者用resultMap作为返回结果,如图
到此这篇关于MyBatis查询数据返回null的解决的文章就介绍到这了,更多相关MyBatis返回null内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Mybatis resultType返回结果为null的问题排查方式
目录 resultType返回结果为null的问题 sql语句大致如下 解决办法有下面几种 resultType获取结果一些有值一些为null 原因 配置如下 resultType返回结果为null的问题 sql语句大致如下 <select id="findFinancialProductConfigList" resultType="com.xxx.FinancialProductConfigDTO"> select <includ
-
基于mybatis-plus timestamp返回为null问题的排除
目录 问题是这样的 数据库里的数据如下图 表结构如下图 handleResultSets的完整代码为 通过代码跟踪,发现如下代码 继而发现如下的核心代码 通过断点发现以下数据 再通过跟踪发现了如下代码 直到看到这里 问题是这样的 在开发时,为了节约时间,我选择了mybatis框架来开发,然后又在网上找了一个许多人都推荐的mybatis-plus来作为持久层框架. 于是乎我按照官方的DEMO下了一个springBoot的mybatis-plus版本的DEMO 这个DEMO是基于H2数据库的,跑了下
-
Mybatis查不到数据查询返回Null问题
mybatis突然查不到数据,查询返回的都是Null,但是 select count(*) from xxx查询数量,返回却是正常的. Preparing: SELECT id,a9004,a9005,a9015 FROM a90 where a9010 = ? ORDER BY id LIMIT 1 [DEBUG] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139):http-bio-8080
-
解决mybatis使用char类型字段查询oracle数据库时结果返回null问题
同事在学mybatis时,遇到了一个问题就是,使用char类型字段作为查询条件时一直都查不出数据,其他类型的则可以. 使用的数据库是oracle,查询条件字段类型是char(50),java代码对应的是String类型. 后来经过排查,是由于在oracle中,char类型字段,如果内容长度不够,会自动以空格方式补足长度.如字段 name char(5),若值为sgl,那么oracle会自动用空格补足长度,最终值为sgl. 一.解决方法: 方法1:先用trim()函数把值去掉两边空格再作为条件查询
-
解决mybatis执行SQL语句部分参数返回NULL问题
今天在写代码的时候发现一个问题:mybatis执行sql语句的时候返回bean的部分属性为null,在数据库中执行该sql语句能够正常返回,把相关代码反反复复翻了个遍,甚至都重启eclipse了,依旧没解决问题,后来网上搜了一下,还真有类似的问题. 闲话少说,直接说问题,该sql语句是自己写的,resultType直接用了该bean全名称,最终导致部分属性显示为null, 原来的写法: <select id="selectByArticle" parametertype=&quo
-
解决mybatis返回boolean值时数据库返回null的问题
常规情况,我们使用数据库判断 true or false.所写的语句是select count(id) from 表名: 这种常用情况下,只有当查询语句查到数据 且 只有一条时才会返回 true; 还有一种情况,就是数据库中返回判断句,比如 返回的对错将以1或0表示: 但是当返回值为null,或者多个值的时候 会怎么样呢,0 1 还是报错? 测试表示这种情况下会报错: 希望大家使用 boolean 返回时 也能格外小心. 这里简单做了更改方法,可能不是最优化的,有更好的意见还请不吝赐教. 补充知
-
mybatis-plus3.0.1枚举返回为null解决办法
mybatis-plus 3.0.1 枚举返回为null解决办法 2020-11-02 14:28:48 今天再次回到代码里无意间看到,原来和mybatis-plus没有关系!发生这个问题的根本原因还是要看是否在对应的Mapper.xml里指定了jdbcType.由于我使用了IDEA的代码生成插件,所以没有再进一步去研究为什么返回的数据类型会是以BigDecimal包装的,就此闹了个笑话.. 结论:枚举类用EnumValue注解修饰的数据类型,例如是Integer,那么在Mapper.xml中的
-
MyBatis查询数据返回null的解决
MyBatis查询返回null 可能原因 SQL语句查询条件有问题 数据库中没数据 返回字段与Entity的属性不对应 解决方案 针对 SQL语句查询条件有问题.数据库中没数据 建议将SQL手动拼接之后去数据库中运行一下看看结果. 针对 返回字段与Entity的属性不对应,检查entity属性是否是因为驼峰命名导致字段不对应返回了null: 可以去配置一下开启驼峰,这里不做详解:或者用resultMap作为返回结果,如图 到此这篇关于MyBatis查询数据返回null的解决的文章就介绍到这了,更
-
mybatis查询实现返回List<Map>类型数据操作
如下所示: **只要设定resultType而不设定resultMap就可以了**: < select id = "selectByPage" parameterType = "java.util.Map" resultType="java.util.Map" > select rs.*, rssetting.*, cp.STOCK_CODE, cp.UNAME from RS rs left join T_COMPANY cp on
-
MyBatis查询数据,赋值给List集合时,数据缺少的问题及解决
目录 MyBatis查询数据赋值给List集合数据缺少 解决办法 Mybatis查询时数据丢失的问题 经过排查得出结论 解决办法 MyBatis查询数据赋值给List集合数据缺少 今天在使用MyBatis查询数据时,发现查出来的数据和List集合的大小不一致,如下图所示,Total为3,但是list集合size为2. List<ArticleCommentToShow> commentsByArticleId = articleCommentService.getCommentsByArt
-
Mybatis-plus使用selectList查询数据为null的问题及解决办法
目录 概述 原因 解决方案 概述 使用mybatis-plus的selectList查询数据封装进list 打印为null javaben和数据库字段也能对应上 原因 可以从图片看的出来 数据其实已经查询出来 三条数据 打印list集合 打印了三个null 说明数据没有封装进去 那就是javaben的问题 mybatis-plus默认开启了驼峰命名规则 而mybatis则默认没有开启 解决方案 方法一:可以使用@TableField注解,指定数据库表字段名: 方法二:在配置文件中配置mybai
-
Mybatis查询语句返回对象和泛型集合的操作
Mybatis查询语句返回对象和泛型集合 EmpMapper映射接口: package cn.et.mybatis.lesson03; import java.util.List; import org.apache.ibatis.annotations.Result; import org.apache.ibatis.annotations.Results; import org.apache.ibatis.annotations.Select; public interface EmpMap
-
PHP处理Json字符串解码返回NULL的解决方法
本文实例讲述了PHP处理Json字符串解码返回NULL的解决方法.分享给大家供大家参考之用.具体方法如下: 一般来说,php对json字符串解码使用json_decode()函数,第一个参数传字符串,第二个参数若为true,返回array:若为false,返回object.如果返回NULL,说明报错,输出json_last_error(),得到的整数值对应错误提示.如下图所示: json_last_error()比较常见的是整数4, 是json字符串在json_decode之前已不完整,所以语法
-
mybatis查询结果返回至实体类的示例代码
近期,利用mybatis做一个简单查询,先看主要代码: Service层: package com.example1.service; import java.util.List; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.exampl
-
关于MyBatis 查询数据时属性中多对一的问题(多条数据对应一条数据)
数据准备 数据表 CREATE TABLE `teacher`( id INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO `teacher`(id,`name`) VALUES(1,'大师'); CREATE TABLE `student`( id INT(10) NOT NULL, `name` VARCHAR
-
Django2.1.7 查询数据返回json格式的实现
需求问题 在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式. 在模板返回视图的方式的确很方便,但是如果涉及到动静分离.ajax请求这类,django就只能返回json格式的数据了. 那么这里就带来了一个问题,如何将django从数据库模型类中查询的数据以json格式放回前端. 然后前端如果获取读取返回过来的数据呢? 环境说明 前端采用jquery发送ajax请求 python 3.7.2 django 2.1.7 示例说明 这次示例
-
解决mybatis查询结果为null时,值被默认值替换问题
目录 查询结果为null时,值被默认值替换 问题原因 解决办法 mybatis查询结果处理 处理核心流程 返回类型处理ResultHandler 字段类型处理TypeHandler 查询结果为null时,值被默认值替换 问题:pojo种设置了一个默认值,当此字段查询结果为空时,字段值变成了默认值0,经过排查发现,mybatis在赋值时并没有调用set方法赋值,而是直接调用get方法,取了默认值 问题原因 原因是因为mybatis在给map赋值时,如果返回值不是基本数据类型,且返回值为null,就
随机推荐
- AJAX架构之Dojo篇
- Perl中怎样从数组中删除某个值?
- AngularJS 2.0新特性有哪些
- DNS批量溢出批处理代码
- java字符串的大写字母右移实现方法
- js生成动态表格并为每个单元格添加单击事件的方法
- javascript实现 在光标处插入指定内容
- 在Winform和WPF中注册全局快捷键实现思路及代码
- C#实现获取MAC地址的方法
- PHP运行模式汇总
- JSP+Servlet制作Java Web登录功能的全流程解析
- 网页全屏显示代码说明分析
- PHP5新特性: 更加面向对象化的PHP
- js+div+css下拉导航菜单完整代码分享
- 基于Jquery插件开发之图片放大镜效果(仿淘宝)
- jQuery检测输入的字符串包含的中英文的数量
- NAS(synology 群晖)首次使用教程
- Java的Spring框架中bean的继承与内部bean的注入
- C#实现的鼠标钩子
- cache_lite试用