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

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

4个回答

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

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

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

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

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

问题解决:图片说明

之前的错误写法:

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mybatis查询返回的对象不为null,但是属性值为null
返回的对象不为null,但是属性值为null 代码如下: <resultMap id="BaseResultMap" type="com.xxx.xxx.dao.model.MerchantUser"> <id column="MU_ID" jdbcType="BIGINT" property="muId"/> <result colu...
MySql插入任何数据,查询到的都是NULL
初入编程,记录自己的每一步 按照网上的教程安装完成MySql-8.0.11 安装教程请转这里 测试时没有问题、创建数据库、创建表、插入查询都正常 随后在使用过程中发现,新建的表可以正常插入数据;但是插入后查询到的所有值都为NULL,而且字段设置的是not null 没多想,以为是编码问题,导致中文无法插入  试着插入英文和数字,结果查询还是NULL 后来研究到原因: 在安装完数据...
mybatis查询到了数据,但是实体类个别字段为null
今天在做一个简单的查询操作时遇到的坑,折腾了好久好久,有必要记录一下本菜鸡的心理活动 debug单步执行发现查询之后有几个字段没有映射成功,依然为null 而控制台打印的sql语句确实拿到了 想着是不是实体类里面的字段命名不一致,瞪大狗眼看了一万遍也没发现有啥不一样。 又试着在set方法里设断点,发现set方法执行了,但是传进来是空。。灵异了。。 最终的最终,发现mybatis的配置文件里自己...
关于mybatis查询后显示null的问题
sql:rnrn SELECT T1.BID_ITEM_NO,rn T1.BID_ITEM_NAME,rn T1.MAT_ID,rn T1.MAT_NAME,rn T1.NEGO_PRICE,rn T1.NEGO_COUNT AS MAT_MASS,rn T2.BSJJ AS SUPPLIER_NUMBER,rn T2.USER_NAME AS createdByName,rn T2.CREATED_DT AS CREATED_DTrn FROM (SELECT A2.CREATED_DT,rn A3.USER_NAME,rn T.BID_ITEM_NO,rn T.BID_ITEM_NAME,rn T.MAT_ID,rn T.MAT_NAME,rn COUNT(T.MAT_ID) AS BSJJrn FROM SUPPLIER_ITEM_SUB_MAT Trn LEFT JOIN BASE_BID_ITEM_SUB A2rn ON A2.BID_ITEM_NO = T.BID_ITEM_NOrn LEFT JOIN CTL_USER A3rn ON A3.USER_ID = A2.CREATED_BYrn WHERE A2.BID_DEPT = #params.comIdrn AND A2.BID_STATE = 'YJ34'rn AND T.QUOTED_PRICE != '0'rn AND a2.bid_award_time >= #params.bidStartDatern AND a2.bid_award_time <= #params.bookReleaseTime rn GROUP BY T.BID_ITEM_NO,rn T.BID_ITEM_NAME,rn T.MAT_ID,rn T.MAT_NAME,rn A2.CREATED_DT,rn A3.USER_NAME) T2rn LEFT JOIN GIVE_ITEM_SUB_MAT_INF T1rn ON T2.BID_ITEM_NO = T1.BID_ITEM_NOrn AND T2.MAT_ID = T1.MAT_IDrn LEFT JOIN BASE_BID_ITEM_SUB T3rn ON T3.BID_ITEM_NO=T1.BID_ITEM_NOrn WHERE T3.bid_award_time >= #params.bidStartDatern AND T3.bid_award_time <= #params.bookReleaseTimern AND t3.bid_state='YJ34'rn AND t3.BID_DEPT = #params.comIdrn ORDER BY T2.CREATED_DTrn rnrn rn 其他的就忽略了rn rn rnrn其他实例就不一一列举了,其中CREATED_DT对应的实例:rnprivate Data createdDt; //创建时间rn原sql在数据库中查询所有字段都是有值的,但是java获取后到map后,字段CREATED_DT就显示为null(字段类型为date)rn吊大的帮忙分析分析哪有错!!rn
mybatis 查询输出数据为null的错误
今天在测试自己用mybatis写的功能时,输出数据长度正常,但输出对象为“null”,对于这个错误耽误了我十几分钟的宝贵时间,特意记录一下,以免以后再犯哈哈,希望也能给正在努力的猿友们一点点帮助。 出现这个的原因就是xml映射文件那配置的返回类型(resultType与resultMap)的问题 我把resultType改成resultMap就解决了 这里用什么类型要根据自己的情况配置: res...
hql查询对象、查询属性
[code=&quot;java&quot;] //查询整个对象集合 public void testHqlFind(){ Configuration cfg = new Configuration().configure(); SessionFactory sessionFactory = cfg.buildSessionFactory(); Session se...
mybatis (一)对象的查询
才开始接触mybaties 甚是尴尬,很简单的东西都不会做。 一、对象的查询 问题:一个类中存在一个对象,需要进行查询所有数据,查询查不出来对象的属性。需要在关联查询对象属性的字段。 代码如下: bean: /** * Copyright &amp;amp;copy; 2012-2016 &amp;lt;a href=&quot;https://github.com/thinkgem/jeesite&quot;&amp;gt;...
数据库里查询的显示格式
编号 日期 姓名 医院 销售 回款 净利rn3 2000-01-03 吉小武11 323医院 1526.8000 1.2200 11.2200rn1 2000-01-03 mmm ddddd医院 9832.0800 1.2200 1.2200rn2 2000-01-01 zzzz zzzzzz医院 120.0000 120.2200 120.2200rn5 2000-01-03 朱军 市中心医院 15582.6300 2.0000 3.0000rn9 2000-01-03 朱军 市中医医院 17658.0000 4035.0000 3.0000rn8 2000-01-25 朱军 市中医医院 20167.3600 4035.0000 3.0000rn7 2000-01-03 朱军 安康医院 4035.0000 4035.0000 3.0000rn10 2000-01-03 aaaabbb 瑞海眼科医院 635.0000 4035.0000 3.0000rnrn为什么我在数据库里查询的结果到销售那里就乱了??rn怎么把他们弄整齐???rnrn我是这么写的:rn sumJTextArea.append("编号"+"\t"+"日期"+"\t"+"姓名"+"\t"+"医院"+"\t"+"销售"+"\t"+"回款"+"\t"+"净利"+"\n");rnrn myResultSet.getString("id") +"\t"+rnmyResultSet.getDate("day")+"\t"+myResultSet.getString("name")+"\t"+myResultSet.getString("hospital")+"\t"+myResultSet.getString("sale")+"\t"+myResultSet.getString("back")+"\t"+myResultSet.getString("profit")+"\n");rn rn
MyBatis查询嵌套对象
The association element deals with a "has-one" type relationship. For example, in our example, a Blog has one Author. An association mapping works mostly like any other result.
mybatis查询对象嵌套对象
public class CompanyDetail extends DataEntity{         private String id;         private String companyId;         private String name;        private String shortName;       private Date establishDa...
Mybatis查询可能为null
查询字段值可能为null 也可能不为null &amp;lt;select id=&quot;select&quot; resultMap=&quot;BaseResultMap&quot;&amp;gt; select &amp;lt;include refid=&quot;Base_List&quot;/&amp;gt; from DIC_BIZ_ITEM_PERFORMANCE WHERE 1=1 &amp;lt;choose&amp;gt; ..
关于mybatis查询返回null
最近遇到一个问题,在数据库写sql查询是有数据的,但是debug返回值确是null,百度了,,,然后仔细核对mapper文件的配置后发现,mapper中用了别名,as date,但是返回的实体类的参数是StartDate,改成和实体类一致后就正常了,另外注解形式注入参数,不写resultParam也是可以的!
MyBatis查询多表数据
联合查询表中数据 1.一对多关系 在两个数据表中,表1中一条数据与表2中的多条数据有关系,我们想要查询出与表1中的某一条数据有关的表2中所有数据,就需要使用到数据表之间的一对多关系。 在表1的实体类中我们这么定义 //此实体类作为一对多关系中的“一” //并实现序列化接口 public class Person implements Serializable { private int id;...
mybatis查询层次结构的数据
最近做了一个评论功能,一篇文章的评论数据的组成结构如下图: CommentBean和文章是一一对应的关系,一个CommentBean下可能有多条评论数据(CommentDetailBean),一条评论下又可能有多条回复(ReplyDetailBean),做出评论和回复的用户信息又来自另一张User的表。下面将使用mybatis从数据库查询出具有这样层次结构的数据。 &amp;lt;select id=&quot;...
MyBatis的in查询查不到数据
一开始使用工具类将id的集合字段处理成字符串格式的in条件: ids: 1,2,3,4  ===&amp;gt;  '1','2','3','4'     inStr 然后在mapper.xml中使用 in ( #{inStr})作为条件拼接进SQL语句 查询过程中,打印出的SQL语句是正确的,同时将该SQL放到DB工具中也可以查到数据,但是IDE的控制台打印确确实实是0条记录!! 百思不得其解 ...
MyBatis查询不到数据
数据库中有数据,但是查询不到rnrn2015-09-29 09:17:24,118 DEBUG [modules.sys.dao.OperatorDao.getByOpid] - ==> Preparing: SELECT a.id, a.company_id AS "company.id", a.office_id AS "office.id", a.opid, a.password, a.name, a.email, a.phone, a.mobile, a.optype AS opType, a.login_ip, a.login_time, a.remarks, a.login_flag, a.create_by AS "createBy.id", a.create_date AS createDate, a.update_by AS "updateBy.id", a.update_date AS updateDate, c.name AS "company.name", c.parent_id AS "company.parent.id", c.parent_ids AS "company.parentIds", ca.id AS "company.area.id", ca.name AS "company.area.name", ca.parent_id AS "company.area.parent.id", ca.parent_ids AS "company.area.parentIds", o.name AS "office.name", o.parent_id AS "office.parent.id", o.parent_ids AS "office.parentIds", oa.id AS "office.area.id", oa.name AS "office.area.name", oa.parent_id AS "office.area.parent.id", oa.parent_ids AS "office.area.parentIds", cu.id AS "company.primaryPerson.id", cu.name AS "company.primaryPerson.name", cu2.id AS "company.deputyPerson.id", cu2.name AS "company.deputyPerson.name", ou.id AS "office.primaryPerson.id", ou.name AS "office.primaryPerson.name", ou2.id AS "office.deputyPerson.id", ou2.name AS "office.deputyPerson.name" FROM sys_operator a JOIN sys_office c ON c.id = a.company_id JOIN sys_area ca ON ca.id = c.area_id JOIN sys_office o ON o.id = a.office_id JOIN sys_area oa ON oa.id = o.area_id LEFT JOIN sys_operator cu ON cu.id = c.primary_person LEFT JOIN sys_operator cu2 ON cu2.id = c.deputy_person LEFT JOIN sys_operator ou ON ou.id = o.primary_person LEFT JOIN sys_operator ou2 ON ou2.id = o.deputy_person WHERE a.opid = ? AND a.is_valid = ? rn2015-09-29 09:17:24,118 DEBUG [modules.sys.dao.OperatorDao.getByOpid] - ==> Parameters: 12345(String), 0(String)rn2015-09-29 09:17:24,149 DEBUG [modules.sys.dao.OperatorDao.getByOpid] - <== Total: 0
在库里是空值, 但是rs.getString();时, 却是null 怎么回事?
如题!
属性查询-属性查询
全局讲解ArcGIS Engine开发课程,初级学习
springboot + Mybatis puls 查询返回null,但是sql查询有数据
情况 springboot + Mybatis puls项目,使用mp生成代码工具生成的mapper、mapperXML、entity等代码。 自己再mapperXML写的sql查询对象,结果为null。 原因 使用mp的生成代码类生成的mapperXML中的Base_Column_List有别称,但是我查询返回结果用的BaseResultMap。mapperXML部门代码如下,也是出问题...
dubbo接口返回的对象属性都是null
接口find(id)返回一个对象,属性全部都是null,包括idrn但是接口list()返回的list列表,列表里的对象属性就是正常的
Mybatis的分段查询association和collection(对象属性是另一个对象)
联合查询 :级联属性封装结果集 就是 对象中有个属性也是对象 方法1:传统方法 &amp;amp;lt;mapper namespace=&amp;quot;dao.TeacherMapperPlus&amp;quot;&amp;amp;gt; &amp;amp;lt;resultMap type=&amp;quot;entity.Teacher&amp;quot; id=&amp;quot;Teacher&amp;quot;&amp;amp;gt; &amp;amp;lt;id c
mybatis 参数为对象 在对象里面有集合属性 查询
mapper &lt;!-- 判断订单属于某些商户 --&gt; &lt;if test="merchantIds != null and merchantIds.size() &gt; 0"&gt; and MERCHANT_ID in &lt;foreach item=...
数据库里查询学生成绩
主要包括部分:Linux命令行,shell脚本编程基础,shell脚本编程,如何创建实用的shell脚本。本套视频教程针对Linux系统的新特性进行了全面更新,不仅涵盖了详尽的动手教程和实际工作中的实用信息,还提供了与所学内容相关的参考信息和相关工具。通过本套视频教程,你的能力将跨越一个台阶,向中高级运维工程师迈进。
mybatis查询对象集合注意事项
mybatis查询对象集合注意事项
mybatis查询(一对多查询)
使用的数据库表是食品表和食品分类表, 如果有不清楚表结构的可以查看上一篇文章, mybatis查询(一对一查询)(http://blog.csdn.net/wqh8522/article/details/54615337)一、一对多查询1、定义po类:这里po类与上一篇的po类相同,就不再贴代码了。2、ResultMap映射配置:因为两个表的id字段重复,所以使用别名,将foodtype表的id字
mybatis查询(一对一查询)
一、ResultType与ResultMap的区别:1、ResultType:实现查询时,需要自定义pojo,pojo的属性名与sql查询列名要一致。个人觉得相对简单,方便使用。 2、ResultMap:将sql查询的结果信息中部分属性映射到一个pojo中,这里需要进行映射配置。如果查询需要使用mybatis的延迟加载,则必须使用ResultMap。二、数据库表的关系 food(食品)表中foo
怎么查询sql数据库里字段为null的记录?
我用select * from table where field=null查不出来
MyBatis查询不出关联数据Collection属性和resultMap属性
tags: 解决错误 #Mybatis中Collection的resultMap和ofType选择# 在做项目的时候,关联List集合的数据可以使用Collection标签来进行关联。 在教程里边是使用ofType属性拿到数据的,但我觉得resultMap和ofType没什么区别呀。于是我就使用了resultMap属性了。 &amp;lt;!--与最小销售单元的关系--&amp;gt; ...
接收查询的一条数据,sql已经执行,但是接收的却是null
执行一条查询语句,sql已经执行,但是接收的对象却是空,在控制台打印的语句放入oracle中能查询出数据,不明白为什么接收的对象是null
(转)对象属性的查询和设置
属性的查询 对象属性的查询可以通过点(.)或中括号([])运算符来查询。对于点(.)来说,右侧必须是一个以属性名命名的标识符(注意:JavaScript语言的标识符有自己的合法规则,并不同于带引号的字符串);对于方括号([])来说,方括号内必须是一个字符串表达式(字符串变量当然也可以喽,其他可以转换成字符串的值比如数字什么的也是都可以滴),这个字符串就是属性的名字。 来看一个简单的例子...
数据库里null的读取
插入数据的时候,把时间的字段值有的添加有的为null没有添加,在读取数据的时候怎样排除为null的时间值
记mybatis查询null字段导致的NPE
背景: 我们在写sql语句时,不推荐使用select *的,所以我们只需要查询出我们需要的字段值就可以了。但是,如果查询的某几个字段值都是null,我们使用list接收的话,那么list中的对象就是null,引起NPE问题。 分析: 查看mybatis处理查询结果的源码,主要是将结果封装成对象 getRowValue就是把每行的结果封装成对象返回。 其中有一个方法是applyAutomaticM...
Mybatis查询全部信息的时候,返回的List有记录数,但是都是null??
[size=16px] 今天在做Mybatis的时候,写了个查询全部的方法,执行的时候发现查询出来的都是null,一共34条记录,这34条记录正好是我数据库里面的记录数!rn 大家看图:rn[img=https://img-bbs.csdn.net/upload/201703/17/1489762668_102771.png][/img]rn 首先Page是个实体类,数据库里面并没有这个表,这个只是分页的工具类,rn [img=https://img-bbs.csdn.net/upload/201703/17/1489762834_426015.png][/img] rnrn然后我的list放在这个里面,大家看看我的DAO接口里面的方法吧,rn[img=https://img-bbs.csdn.net/upload/201703/17/1489762778_642650.png][/img]rn 然后在看看impl里面的东西:rn [img=https://img-bbs.csdn.net/upload/201703/17/1489762809_467563.png][/img]rn 最后在贴上wideMapper里面写的内容吧!rn[img=https://img-bbs.csdn.net/upload/201703/17/1489762874_40309.png][/img]rnrn 谢谢各位大神了!!!rnrn[/size]
mybatis sql查询返回null的问题
我是将查询的数据放到对象里面rn[code=java]rnmap.put("eventid", eventid);rnEventHistory last=dao.findLastEventId(map2);rn[/code]rn这是daorn[code=java]rn public EventHistory findLastEventId(Map map2);rn[/code]rn这是mapper的sqlrn[code=java]rnrn select * from event_history where submit_time=(select max(submit_time) from event_history) and eventid=#eventidrn rn[/code]rn断点后到last这里返回的是null,是不是mapper的查询不是这样写的?
mybatis执行sql查询时返回值null
我这的原因是 在sql中使用as ,使用as时 别名必须与resultType返回实体类中的属性一致,不能使用引号带的别名; &amp;lt;select id=&quot;analyzeFranchisee&quot; parameterType=&quot;string&quot; resultType=&quot;com.dny.website.entity.Analyze&quot;&amp;gt; select case when princ...
mybatis查询出来的字段都为null
数据库字段和xml中的字段要对应 xml: 数据库:
hive导入数据成功,但是查询显示NULL
hive导入数据成功,但是查询结果为NULL,且未报错这是因为创建表格时没有对导入的数据格式没有处理,比如每行数据以tab键隔开,以换行键结尾,就要以如下语句创建表格:CREATE TABLE users(id int, name string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ' ' LINES TERMINATED BY '\n' STORE...
mysql数据库里有数据,但是一直都查询不出来!求指教
数据库里的数据:rn001ad30dd8fa447792c159cf23ac3b2b 2012-05-25 00:00:00 ECP_HZMSCe33 1420 rn00268a0381884a90b9f06319b15cc6c8 2012-05-25 00:00:00 ECP_HZMSCe33 1871 0 rn00289813c1724e35b9c982cf669d11d2 2012-05-25 00:00:00 ECP_HZMSCe33 130 1rn002afe0d601346af8db5d258f81763fd 2012-05-25 00:00:00 ECP_HZMSCe33 044 1rn002e83d134b94594bf2a7a128a54d01e 2012-05-25 00:00:00 ECP_HZMSCe33 125 2rn002eb79652da4e60965415488e0c0276 2012-05-25 00:00:00 ECP_HZMSCe33 1038 2 rn0037e71f46d149e7836e62409d562089 2012-05-25 00:00:00 ECP_HZMSCe33 231 0rn0070ddc1953f4200b2e69188c21b2d01 2012-05-25 00:00:00 ECP_HZMSCe33 1817 3rn00a4110add9946bf891703ca94a6c38b 2012-05-25 00:00:00 ECP_HZMSCe33 189 0rn00aaab34dec744a18000d71ca35ca374 2012-05-25 00:00:00 ECP_HZMSCe33 1484 0rnjava代码:rnSystem.err.println(date);rnList list = getSession().createCriteria(THeadercarr.class).add(Restrictions.eq("date",date))rn.add(Restrictions.eq("time", time)).list();rnSystem.err.println(list.size());rn这样子查询一直都查不出数据来,date和time都有值!最让我纠结的是,上边的数据是现在其他地方查询出来然后插入数据库的,我第一次插入后查就查不出来,然后同样的数据,再插入一次,就会把两次的数据都查询来!rnrnTHeadercarr.hbm.xmlrnrnrnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrn
mybatis查询一段时间内的数据
//开始时间begintTime,截止时间endTime String begintTime = &quot;2018-06-06 00:00:00&quot;; String endTime = &quot;2018-06-16 23:59:59&quot;; // 参数map Map&amp;lt;String, Object&amp;gt; params = new HashMap&amp;lt;String, Object&amp;gt;(); par...
mybatis模糊查询查询不到数据
今天在使用mybatis模糊查询的时候,返回[],但是使用sql在数据库中是可以查询到数据的,原因竟然是jdbc的url中没有添加字符编码。。。 url: jdbc:mysql://ip:port/test?characterEncoding=utf8 加上?characterEncoding=utf8就可以了。 代码如下: xml里: &amp;lt;select id=&quot;findVend...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数