社区
Web 开发
帖子详情
MySQL数据库有值,但是查到的是null
zhazha_nan
2018-09-06 06:32:12
我用的是SSM框架,用Generatory自动生成查询的mapper和实体类
我只放了一条记录,每个字段都有值
java查到的对象里,其他信息都是有的,唯独finger是null
数据库的表如下
实体类
...全文
2692
2
打赏
收藏
MySQL数据库有值,但是查到的是null
我用的是SSM框架,用Generatory自动生成查询的mapper和实体类 我只放了一条记录,每个字段都有值 java查到的对象里,其他信息都是有的,唯独finger是null 数据库的表如下 实体类
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhazha_nan
2018-09-07
打赏
举报
回复
我取出来了,但是不知道这样做会不会有隐患。。
我把数据库表的blob字段改成varchar,然后Generatory自动生成mapper,然后把数据库的字段改回blob,就可以存取了。
mapper是这样
<resultMap id="BaseResultMap" type="com.kewei.ibi.model.User" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="icid" property="icid" jdbcType="VARCHAR" />
<result column="name" property="name" jdbcType="VARCHAR" />
<result column="sex" property="sex" jdbcType="VARCHAR" />
<result column="nation" property="nation" jdbcType="VARCHAR" />
<result column="address" property="address" jdbcType="VARCHAR" />
<result column="tel" property="tel" jdbcType="VARCHAR" />
<result column="finger" property="finger" jdbcType="VARCHAR" />
</resultMap>
如果直接设置字段为blob,然后再自动生成mapper的话,生成的mapper跟上面的是不一样的,blob字段会跟其他字段分开在两个<resultMap>里面,mybatis刚学的,求大神们讲解讲解
wildyy
2018-09-06
打赏
举报
回复
mybatis查blob不能直接这么获取。给你个链接
https://www.jianshu.com/p/2aa33b42c871
数据库
有数据但查询出来的值为
Null
使用逆向工程后
数据库
有数据但查询出来的值为
Null
原因解决方案方案1方案2总结 原因 在使用逆向工程后会为我们自动生成实体类和映射文件,但是生成的实体类中某些属性名和
数据库
表中的属性名会发生改变如下图: 但是逆向工程通过使用resultMap 把
数据库
的属性名和实体类的属性名进行了绑定,所以就只要我们sql查询的时候返回值类型不为resultMap,就会返回
null
。 解决方案 方案1 把sql语句的返回值类型改为resultMap 方案2 在创建
数据库
表的时候所有字段名都是小写,且中间不出现任何隔断
mysql
查询的时候有些列明明有数据但是查询结果集显示为
Null
、
mysql
查询的时候有些列明明有数据但是查询结果集显示这列为
Null
select 某列(A) from 表; 结果集: a列 全部没数据 这样就很头痛了 兄弟 解决 首先 : 这一列数据 在插入得时候是否可以存
null
其次: 我也不知道,哈哈。 具体做法: select a列 from 表 where a列 is not
null
; 这样查 即可。 原因: 由于网络波动 或者 代码存在bug 在做新增得时候 该列存得是
null
。 你再去查询 他会把
null
得数据排在最上面 ...
数据库
有数据,但是mybatis查询
数据库
返回值为
null
学习的初级阶段,在
数据库
确认
有值
的前提下,使用逆向工程生成的xml文件中,select语句查询出的数据为
null
,这是怎么回事呢?
使用 MyBatis 查询结果返回为
NULL
,但是查
数据库
能
查到
的情况
比如通过selectList方法可以查询到
数据库
数据,但返回的List却有空值。 很可能是实体类的变量命名有问题。 比如
数据库
字段user_id在实体类User中命名不能为 private Integer user_Id; 这样返回的List <User>中的user-id为
null
。 原因是因为需要遵照驼峰命名法,正确的命名为 private Integer userId; 这样就可以返回
有值
的List<User>了。 希望对你们有帮助。 ...
MySql
插入任何数据,查询到的都是
NULL
初入编程,记录自己的每一步 按照网上的教程安装完成
MySql
-8.0.11 安装教程请转这里 测试时没有问题、创建
数据库
、创建表、插入查询都正常 随后在使用过程中发现,新建的表可以正常插入数据;但是插入后查询到的所
有值
都为
NULL
,而且字段设置的是not
null
没多想,以为是编码问题,导致中文无法插入 试着插入英文和数字,结果查询还是
NULL
后来研究到原因: 在安装完数据...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章