Mybatis查询后的对象属性都是null,但是数据库里查询,却是正常的

最近学习SSM框架,按照网上的教程框架搭建完场,添加删除功能是正常的,但是,
修改这一块,出现问题了:
service返回的对象
代码如下:
页面
controller
service
dao
mapper

0

4个回答

你的功能是将select出的对象存储到java对象中,首先需要确保mybatis能识别出你的Paper对象,看一下xml配置有没有配置这个对象,比如说这样配置

 @Alias("author")
public class Author {
    ...
}

详细的可以参考http://www.mybatis.org/mybatis-3/zh/configuration.html#typeAliases
学习mybatis最好把这篇文章看完,以后也可以当做工具书查看

1

https://blog.csdn.net/huan_chen/article/details/71763923 看一下实体类和数据库字段是否对应一致,且提供了get set 方法

0
 返回才有paperId,
 输入的参数是一个long
 改成#{id}
0

问题解决:图片说明

之前的错误写法:

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在使用mybatis时遇到查询结果返回为空(NULL)的情况,但是查数据库能查到
初用mybatis,明明觉得语句没写错,也没有语法错误,就是没有结果,调试了一个小时,没整明白,上网查询发现别人也遇到过这种情况。记录如下: 转载地址:http://blog.csdn.net/u014459937/article/details/47017571错误的结果为:程序里面写的sql语句放在数据库里面去查询能查询到数据,但是程序里面查询时候,返回的结果为null记录一下 我出现的原因是
Mybatis控制台打印sql能查到数据,但是程序返回null
关于传参,Mybatis IN函数的用法,太马虎了浪费很多时间。 错误实例:Mybatis xml配置文件 控制台输出语句 正确的Mybatis xml文件配置 控制台输出语句
mybatis查询返回的对象不为null,但是属性值为null
返回的对象不为null,但是属性值为null 代码如下: <resultMap id="BaseResultMap" type="com.trhui.ebook.dao.model.MerchantUser"> <id column="MU_ID" jdbcType="BIGINT" property="muId"/> &
数据库中所有字段都有值,查询后返回的java对象部分属性却为null解决办法
今天在使用jdbcTemplate.query()执行查询语句时,有个实体类属性是father_Id,数据库里这个字段明明有值,但查出来的值为null,试了各种办法都不行,后来想可能是不能有下划线,于是将实体类里该字段的下划线去除成fatherId,就可以查出值了,目前还不知道是什么原因,有空看看jdbcTemplate的源码吧 今天还是遇到了同样的问题,可是实体类属性里没有下划线,后来把实体类...
mybatis查询到了数据,但是实体类个别字段为null
今天在做一个简单的查询操作时遇到的坑,折腾了好久好久,有必要记录一下本菜鸡的心理活动 debug单步执行发现查询之后有几个字段没有映射成功,依然为null 而控制台打印的sql语句确实拿到了 想着是不是实体类里面的字段命名不一致,瞪大狗眼看了一万遍也没发现有啥不一样。 又试着在set方法里设断点,发现set方法执行了,但是传进来是空。。灵异了。。 最终的最终,发现mybatis的配置文件里自己...
使用MyBatis select数据库查出有数据 但返回对象为null
使用MyBatis select数据库查出有数据 但返回对象为null 8/4/2018 11:03:14 PM 今天测试项目出现使用MyBatis select数据库查出有数据 但返回对象为null mybatis配置文件: <!-- 根据主键ID查询订单信息--> <select id="getPayOrderId" parameterType="java.lan...
(超详细)在使用mybatis时遇到查询结果返回为空(NULL)的情况,但是查数据库能查到
这个问题困扰了我一个下午,看了很多博客都没有我中情况,所有写给和我有一样错误的 由于我的实体类里声明了其它实体类,所以在mapper.xml文件里要使用resultMap,在resultMap里要使用association引入,否则会报错   下面贴出我的实体类: public class Subject { private Integer subid; private ...
mybatis 查询数据除了id正常外其余全为null
import com.sun.org.apache.xpath.internal.operations.String; public class Employee { private int id; private String employeeName; private String gender; private String email; pub
Mybatis查询结果List集合数量正确,但全为null
最近在把一些之前做过的项目改成SSM框架,在一个简单的查询SQL中,出现了没有查询结果的情况(返回值为POJO),经过不断的测试,发现集合的数量正确,但是值全为NULL,在参考了很多的网上的实例后,东改瞎改也没有效果。TeachDao.javaTeachDao.xmlTeachService.javaTeachServiceImpl.javaTeachController.java以上是框架中的相...
Mybatis查询结果List集合数量正确,但全为null,可能是与数据库中名称不对应,尽量全用小写
花了很久的时间去看到底哪里错了,测试出现问题,一开始以为是配置出错,就看呀看呀。。。。发现数据库和项目dao还是全用小写比较好,不加下划线,不要大写。https://blog.csdn.net/qq_37922457/article/details/79944085 看到这篇文章醒悟的...
关于Java查询数据库,存在对象中的内容却为null的一种解决办法
比如你创建一个product类这个类中有pid,pname等等属性,在数据库中也要将属性名设置的和类中一样,这样在使用query runner的qr.query(sql, new BeanListHandler<>(Product.class), params...)方法时,才不会出现无法对应而产生null的现象...
Mybatis 查不到数据,总是返回Null
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.apach
Mybatis中resultType个别字段获取数据为null
在使用jeestite框架开发时,出现Mybatis中resultType个别字段获取数据为null,其他字段正常。 这是bean中获取不到数据的字段: private String ctBase_ddl; //订单量 private String ctBase_yqphd; //邀请配合度 private String ctBase_dv; // 大V 数据库对应的字段: ctBas
Bug:数据库的有数据,但是查出来是0
场景: 公司的业务很多方面不成熟导致的数据库设计的时候字段类型有些不统一,导致以下bug的产生 如图数据库的查询结果如下: 但是我查出来的数据总是0.然后就悲剧了,跟代码发现就是很奇怪的现象:把mybatis中sql在sql server中执行是可以的,但是返回的resultmap中的相应字段是0. 查了半天发现,是类型不对应: 数据库中是decimal类型,在java程序中
springboot + Mybatis puls 查询返回null,但是sql查询有数据
情况 springboot + Mybatis puls项目,使用mp生成代码工具生成的mapper、mapperXML、entity等代码。 自己再mapperXML写的sql查询对象,结果为null。 原因 使用mp的生成代码类生成的mapperXML中的Base_Column_List有别称,但是我查询返回结果用的BaseResultMap。mapperXML部门代码如下,也是出问题...
[开发] Java对象属性命名问题导致的Mybatis查询结果为NULL
问题发生背景: 1. 有一个对象A,属性命名中包含下划线。 2. 该属性对应数据库的字段命名为 sh_count。 public class A{ private String sh_count; public Integer getSh_count() { return sh_count; } public void setSh_cou...
数据库中所有字段都有值,查询后返回的java对象部分属性却为null
数据库中所有字段都有值,查询后返回的java对象部分属性却为null 把方法对应的Mapper.xml文件里的resultType删掉,改为resultMap="BaseResultMap",并配置resultMap <select id="queryList" resultType="com.taotao.pojo.TbContent"> 修...
在使用Mybatis 做查询时遇到查询到的对象为空的问题
今天在调试程序的过程中,忽然发现在使用Mybatis做查询时,查到的对象为空,但数据库的表里面是有数据的情况。检查了好久也没找出代码有什么问题,最后在查阅了相关资料后才找到了问题的所在。 这是我原来的UserMapper.xml 的代码 insert into user(user_name,user_password,user_email) values(#{uname
mybatis注解Select查询List,返回有对象个数,但是为null
用mybatis注解Select查询List,返回有对象个数,但是为null,代码如下public interface SysRoleMapper { @Select("select * from sys_role ") List<SysRole> selectAll(); }具体出现原因,查询出来的数据,与实体bean的字段不相匹配,导致null实体bean的字...
mybatis查询出来的字段都为null
数据库字段和xml中的字段要对应 xml: 数据库:
mybatis查询的时候会查询处List.size=1 并且 数据是null的结果
一般出现在多表查询,用left join连接多表的时候出现。应该用inner join不要用left join
Mybatis级联查询对象为null
记录自己一次二13的过程 SELECT a.reader AS "Reader", a.ispay AS "ispay", location.name AS "Name", location.position AS "position" FROM reading a  LEFT JOIN location location ON location.number = a.number
mybatis查询,返回类型为resultType,某些属性值为null
关键字:mybatis resultType  null 原因:返回类型为resultType 时,如果数据库表字段的名称与返回实体对象的名称不同时,会导致返回实体对象中的属性值为null 举例:表格 tb_user    字段 create_time    实体对象 TbUser  属性createTime(如果由generator-mybatis-generator反向生产的话 一
关于sql语句能查出东西,但是mybatis查询为null的问题
最近遇到一个问题,把sql语句复制到Navicat中查询时间没问题,但是在项目运行查询出来的为null,前后检查了三四遍,没发现问题,说起这就想抽自己大嘴巴子,没问题怎么可能查不出来?,原来除了网上说的字段与实体类不对应之外,还有一个原因,我时间类型为Date类型,但是我实体类接受的时候用的Data,你说气人不,还不报错,特在此警告自己,告别粗心 ...
解决Mybatis有查询结果但存不进实体类的问题
问题描述 使用Mybatis查询得到实体类 表定义如下 成员ID 成员姓名 member_id member_name 对应的实体类如下 public class Member { private Integer memberId; private String memberName; // 省略getter和setter }
mybatis查询得到list列表,列表长度不为零,但遍历列表获取对象属性值时,出现空指针异常
mybatis查询得到list列表,列表长度不为零,但遍历列表获取对象属性值时,出现空指针异常。 原因是列表中,每个对象都为null,null也为对象也能占用list的坑。 所以在遍历的时候,需要判断一下遍历出来的对象是否为null,再进行下一步操作。
开发:异常收集之 ibatis查询集合有多个对象,但是对象都为空
千里之堤毁于蚁穴,很多小bug往往是影响程序运行的关键 ibatis 小bug :ibatis查询集合有多个对象,但是对象都为空。 对于这个问题,开始也有点摸不着头脑,经过调试,对于传入参数也获取到了,返回List的对象个数也对。问题就出在 拿到的list对象里面的属性都为空 经实验,发现,ibatis设置实体属性resultMap时,少设置了一个参数。其实也就
mybatis查询出来的字段的值为null,驼峰字段
mybatis查询出来的数据为null,驼峰字段 昨天遇到奇葩问题。 开发环境一直好好的。 到了测试环境,就是流程跑不通。 3个伙伴排查了3个小时。 终于定位到问题的地方。 数据库的字段明明有值。 bean get的值就是为null。 最后发现,单单词的字段值不为空,多单词下划线链接的字段,值为空。 最后去看配置文件: mybatis: mapper-locatio
Navicat中可以查出数据,但是mybatis查不出来
     今天在写代码的时候突然发现以下的问题:真是让我很是奇怪,就是为什么数据库中有数据,而且我是把控制台打印的sql复制到Navicat中去执行的,所以应该不会存在问题,那么是什么原因,导致代码中查不出来数据呢?     因为是公司的项目,所以我试了下其它的功能发现查询都是有数据的,但是发现那些查询条件不是中文,所以我就开始想,是不是配置文件中没有配置utf-8。 idea控制台打印的sq...
通过mybatis查询集合list,list的size不为0,但是list里面的对象为空解决办法
检查mybatis文件,实体类的字段名以及字段的个数必须和数据库的字段名和字段个数一一对应,否则就会出现以上情况
关于mybatis进行sql查询字段值为null而键值消失解决办法
有时候进行数据库查询操作的时候,查询结果中一条参数或者有某几个参数为null,这种情况下,参数名都不会返回,解决办法如下: 第一种:mybatis返回值resultType="map" 改成实体类返回 第二种:还是用map接收,默认查询为控的字段不显示,              所以在mybatisConfig.xml配置文件中加上 <setting name="callSetter...
为何Mybatis查询无数据时返回值不是null
一、返回为一个List List<TeacherData> teacherData=null; teacherData=teacherService.queryTeacherByNameService(name);#假设数据库没有匹配的数据 if(teacherData==null){ System.out.println(1); } 结果:输出语句不会执行,也就是说te...
mybatis mapper查询结果为NULL 复制出sql执行有结果
这是由于数据库字段增加。实体类,和mapper没有更新。
使用ibatis从数据库中查询到的结果中部分属性为null和0
使用ibatis和struts2从数据库中查询到的Folder对象中部分属性  foldName=null  并且  seqNo=0 ,可是在数据中这几个字段并不是null或者是0,打开实体类后,发现folderName和seqNo两个属性的set方法有错误, 解决办法:将现有set方法删除后,通过shift+Alt+s快捷键重新生成该属性对应的set方法即可,正确的set方法应该是 thi...
hive导入数据成功,但是查询显示NULL
hive导入数据成功,但是查询结果为NULL,且未报错这是因为创建表格时没有对导入的数据格式没有处理,比如每行数据以tab键隔开,以换行键结尾,就要以如下语句创建表格:CREATE TABLE users(id int, name string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ' ' LINES TERMINATED BY '\n' STORE...
mybatis查询不出数据,结果为null
错误的结果为: 程序里面写的sql语句放在数据库里面去查询能查询到数据,但是程序里面查询时候,返回的结果为null 记录一下 我出现的原因是: 数据库的字段  account_id    account_name java的实体类:accountId   accountName sql语句  : select * from account_t      解决办法       一、 ...
Mybatis框架实体类字段与数据库表字段不一致导致查询该字段的值一直为null
解决Mybatis框架实体类字段与表列名不一致返回结果为null的问题
myBatis 常见问题(一)查询结果字段为null
问题描述:查询认购单详情<select id="adminGetDatail" resultMap="SubscriptionPO" parameterType="com.money56.ifmp.api.module.bm.vo.ProductSubscriptionVO" > SELECT c.real_name,c.phone,c.idcard_no F...
Mybatis 下划线字段为NULL
问题描述 mybatis +Spring+mysql环境,进行查询,带有下划线的字段,比如create_date,实体中createDate,返回结果为null。 原因由于 进行查询的时候,返回值是使用的resultType 对应的是实体,而这样create_date与createDate就不能一一对应,框架没那么智能。改为resultMap进行映射即可。结论在网上找了很多,有的说的java.
Mybatis查询数据库返回Null的三种解决方法
一、查询sql添加每个字段的判断空 IFNULL(rate,'') as rate 1 二、ResultType利用实体返回,不用map 三、springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null。 <?xml version="1.0" encoding...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库里课程表的属性 区块链查询教程