2 a373698180 a373698180 于 2016.01.27 11:17 提问

mybatis 子查询 查不到对象是怎么回事

User 实体类中 加入了Role对象作为 User类的一个属性.Mapper如果这么去配置

Sql文中 加入连接Role表 可以查询出Role对象,但是用如下方法却查询不到

是不是我什么地方写的有问题
userMaper




<!-- role是User类定义的一个属性-->
<!-- javaType="com.luxondata.entity.base.Role">



-->


2个回答

caozhy
caozhy   Ds   Rxr 2016.01.28 07:23

getRoleByID在哪里定义的,没看到。

你可以参考这个来写:
http://www.cnblogs.com/luxiaoxun/p/4035276.html

sun2015_07_24
sun2015_07_24   2016.01.27 11:27

你发的什么都看不到,控制台有报错不?粘贴你的sql去数据库运行看看有没有错误

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于mybatis查询返回null
最近遇到一个问题,在数据库写sql查询是有数据的,但是debug返回值确是null,百度了,,,然后仔细核对mapper文件的配置后发现,mapper中用了别名,as date,但是返回的实体类的参数是StartDate,改成和实体类一致后就正常了,另外注解形式注入参数,不写resultParam也是可以的!
mysql in 子查询无效问题
1. 无效 select * from term_info     where 1 = 1  AND company_no = 2 and term_no not in  ( select GROUP_CONCAT(term_no)   from p_info where company_no = 2 and id != 1  ) 2. 有效 select *
Mysql 查询in(str)查询不到数据
你想象的是这样的SELECT * from tb_permissions_module where module_code in ( '1001' , '1002'  );实际上是这样的SELECT * from tb_permissions_module where module_code in ( '1001,1002'  );这种方法和前面输出结果一样,不用做字符串切割最后一位的逗号,更简洁...
mybatis 构造查询和联合子查询问题
1.在关联查询 - 子查询的时候                                                            column="userid" select="SelectUserByID" >                                         resultType="User">
Mybatis 递归子查询遇见的问题
在运用Springboot +springcloud+mybatis项目中,在菜单列表的三级查询中运用到mybatis递归子查询,然而在查询的时候,有好几次只执行了第一次查询,第二次子菜单不显示。 因为一直想着这个问题,做梦想到了这个问题的关键                                     SELECT strMenuId,
MyBatis高级查询
前面我们讲到了MyBatis的简单的CRUD,现在我们了解一下Mybatis的高级查询。      高级查询分为关联查询,构造查询,子查询,集合查询。      关联查询      首先为了方便我们查看配置文件的配置,我们先介绍一下配置文件中别名的用法。    MyBatisConfig.xml    <!DOCTYPE configuration PUBLIC "-/
【Mybatis】子查询总结(一对多Collection),查询父对象时,也查询子对象;
一、需求比如,我们有两个对象,一个问答,一个评论,类似百度知道一样的东西;我们查询一个问答的时候,可以查看其下面的评论; 我在查询J_questionandanswer这张表的时候,需要查询j_comment这张表,并把j_comment这张表里的数据放到questionAndAnswer这个实体中;操作步骤如下:二、解决办法准备工作: 1、j_comment表的创建; 2、comment的实
添加子信息mybatis查询语句
查询部门下的人的名字,SSI下,其SQL语句为:  SELECT   DISTINCT TD.*, wm_concat (TE.EMPLOYEE_NAME) AS DEP_EMPLOYEE     FROM   (           SELECT   TD.ID,                                 TD.PARENT_ID,                
mybatis自连接查询子集合(一对多查询)
最近无事,闲暇之余琢磨了一下RBAC权限管理,准备写个Demo演示一下。 写到权限部分的时候,遇到了一个需求。就是查询权限的时候,将该权限的子权限集合一次性全查出来。废话不多说,直接见代码(后台是ssm,下面给出mybatis的代码)。。 SELECT p1.
MyBatis一对多只显示一个结果的问题
这不是mybatis配置问题 也不是sql语句问题 而是一对多涉及的两张表的主键名相同所引起的, 改为不同名的主键便ok了 (实体类的属性名可以相同,数据库表的名要不同)