Mybatis-plus使用selectList查询数据为null的问题及解决办法
目录
- 概述
- 原因
- 解决方案
概述
使用mybatis-plus的selectList查询数据封装进list 打印为null javaben和数据库字段也能对应上
原因
可以从图片看的出来 数据其实已经查询出来 三条数据 打印list集合 打印了三个null 说明数据没有封装进去 那就是javaben的问题
mybatis-plus默认开启了驼峰命名规则 而mybatis则默认没有开启
解决方案
方法一:可以使用@TableField注解,指定数据库表字段名;
方法二:在配置文件中配置mybaitis-plus,关闭自动驼峰命名规则映射:
在application.yml中添加配置:
mybatis-plus: configuration: map-underscore-to-camel-case: false
到此这篇关于Mybatis-plus使用selectList查询数据为null的文章就介绍到这了,更多相关Mybatis-plus查询数据null内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Mybatis-Plus根据时间段去查询数据的实现示例
业务需求:在前端界面选择开始时间.结束时间,后台根据拿到的开始.结束时间去数据库中查询该段时间的数据集返回给前端界面. 1.前端我使用的是elementUI和vue框架,最好是在前端界面进行一个简单的校验规则,对比一下开始时间和结束时间的大小,校验的代码很简单,直接在触发查询按钮的函数前面加入校验即可.代码如下: if(this.StafPsnClctDetlDFormQuery.startTime >= this.StafPsnClctDetlDFormQuery.endTime){ this
-
mybatis-plus的selectById(或者selectOne)在根据主键ID查询实体对象的时候偶尔会出现null的问题记录
mybatis-plus的selectById/selectOne查询结果偶尔出错(为null)的问题记录 错误截图: 亲测重复执行此段代码10次中大概会有连续的2次出现结果为null的情况. 由于后续还需引用到这个查询结果的某些字段信息,会导致程序出现空指针异常,故投机取巧做了如下处理(加了一个while循环让其一直执行selectById(或者selectOne)直到查询结果不为空): 但这终归不是从根本上解决了问题.我也不清白他出现这个问题的根本原因是什么. 到此这篇关于mybatis-p
-
Mybatis-plus foreach拼接字符串查询无数据返回问题
目录 foreach拼接字符串查询无数据返回 两种解决方式 精讲#{}和${}的区别是什么? 对于这个问题我感觉要抓住两点 foreach拼接字符串查询无数据返回 Mybatis-plus xml使用foreach遍历查询条件,填充IN函数时,查询不到数据 入参 List<String>[A,B,C,D,E,F] WHERE sku_code IN <foreach collection="listHistoryBrowseDateVO.list" item=&q
-
Mybatis-plus使用selectList查询数据为null的问题及解决办法
目录 概述 原因 解决方案 概述 使用mybatis-plus的selectList查询数据封装进list 打印为null javaben和数据库字段也能对应上 原因 可以从图片看的出来 数据其实已经查询出来 三条数据 打印list集合 打印了三个null 说明数据没有封装进去 那就是javaben的问题 mybatis-plus默认开启了驼峰命名规则 而mybatis则默认没有开启 解决方案 方法一:可以使用@TableField注解,指定数据库表字段名: 方法二:在配置文件中配置mybai
-
MyBatis查询数据返回null的解决
MyBatis查询返回null 可能原因 SQL语句查询条件有问题 数据库中没数据 返回字段与Entity的属性不对应 解决方案 针对 SQL语句查询条件有问题.数据库中没数据 建议将SQL手动拼接之后去数据库中运行一下看看结果. 针对 返回字段与Entity的属性不对应,检查entity属性是否是因为驼峰命名导致字段不对应返回了null: 可以去配置一下开启驼峰,这里不做详解:或者用resultMap作为返回结果,如图 到此这篇关于MyBatis查询数据返回null的解决的文章就介绍到这了,更
-
Mybatis应用mysql存储过程查询数据实例
1.创建mysql存储过程,这是个复杂查询加上了判断,比较复杂 CREATE PROCEDURE searchAllList ( IN tradingAreaId VARCHAR (50), IN categoryName VARCHAR (100), IN intelligenceSort TINYINT UNSIGNED, IN priceBegin DOUBLE, IN priceEnd DOUBLE, IN commodityName VARCHAR (200), IN flag TIN
-
mybatis报错元素内容必须由格式正确的字符数据或标记组成异常的解决办法
今天同事写一个查询接口的时候,出错:元素内容必须由格式正确的字符数据或标记组成. 错误原因:mybatis查询的时候,需要用到运算符 小于号:< 和大于号: >,在mybatis配置文件里面,这种会被认为是标签,所以解析错误 错误事例: select <include refid="Base_Column_List" /> from t_time_interval where status <> 99 and time_intvl_id >=2
-
iOS中json解析出现的null,nil,NSNumber的解决办法
在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式. JSON建构有两种结构: json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构 1.对象:对象在js中表示为"{}"扩起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为对象.key 获取属性
-
MSSQL2005数据附加失败报错3456解决办法
解决办法: 1.新建一个同名的数据库(数据文件与原来的要一致) 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了. 复制代码 代码如下: USE MASTER GO SP_CONFIGUR
-
解决mybatis三表连接查询数据重复的问题
此问题的产生,主要是数据库的字段名一样导致 三张表 DOCTOR JOB OBJECT 有问题的查询语句和查询结果是: SELECT d.*,j.*,o.* from (select d.*,rownum r from DOCTOR d where rownum<=6) d join job j on d.job_id=j.id join object o on o.id=d.object_id where r>0 <img src="https://img-blog.csdn
-
mysql中查询字段为null的数据navicat问题
目录 mysql查询字段为null的数据navicat mysql中字段为空,null值遇到坑了 解决办法 总结 mysql查询字段为null的数据navicat 查询数据为null的数据varchar字段 默认为(null)所以查询的语句是 select * from cases where name is null 查询字段为null select * frim cases where name is not null 查询字段不为null mysql中字段为空,null值遇到
-
Oracle+Mybatis的foreach insert批量插入报错的快速解决办法
最近做一个批量导入的需求,将多条记录批量插入数据库中. 解决思路:在程序中封装一个List集合对象,然后把该集合中的实体插入到数据库中,因为项目使用了MyBatis,所以打算使用MyBatis的foreach功能进行批量插入.期间遇到了"SQL 命令未正确结束 "的错误,最终解决,记录下来供以后查阅和学习. 首先,在网上参考了有关Mybatis的foreach insert的资料,具体如下: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach
-
SpringMVC+Mybatis实现的Mysql分页数据查询的示例
周末这天手痒,正好没事干,想着写一个分页的例子出来给大家分享一下. 这个案例分前端和后台两部分,前端使用面向对象的方式写的,里面用到了一些回调函数和事件代理,有兴趣的朋友可以研究一下.后台的实现技术是将分页Pager作为一个实体对象放到domain层,当前页.单页数据量.当前页开始数.当前页结束数.总数据条数.总页数都作为成员属性放到实体类里面. 以前项目数据库用的是oracle,sql语句的写法会从当前页开始数到当前页结束数查询数据.刚刚在这纠结了很长时间,查询到的数据显示数量总是有偏差,后来
随机推荐
- vue-cli项目中怎么使用mock数据
- 深入理解(function(){... })();
- 详解使用Typescript开发node.js项目(简单的环境配置)
- 详解oracle 日期格式(总结)
- js与C#进行时间戳转换
- ThinkPHP模版中导入CSS和JS文件的方法
- 隐藏修改文件时间和文件属性的ASP脚本
- mysql5.7.19 解压版安装教程详解(附送纯净破解中文版SQLYog)
- PHP文件管理之实现网盘及压缩包的功能操作
- python检查字符串是否是正确ISBN的方法
- bootstrap-table实现服务器分页的示例 (spring 后台)
- MongoDB的安装方法图文教程
- windows下mongodb安装与使用图文教程(整理)
- js控制淡入淡出示例代码
- JavaScript 学习笔记(十四) 正则表达式
- jquery实现具有嵌套功能的选项卡
- 使用JavaScript 实现各种跨域的方法
- 关于JS变量和作用域详解
- Android实现读写SD卡
- vue在使用ECharts时的异步更新和数据加载详解