0 0

mybatis 关联查询不执行0

<resultMap type="com.webgame.domain.Game" id="gameMap">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="category" column="category"/>
<result property="url" column="url"/>
<result property="imagePath" column="imagePath"/>
<collection property="comments" column="id" select="getComments"/>这里配置了一对多关联
</resultMap>
这是执行的语句
<select id="getById" statementType="CALLABLE" parameterType="map" resultMap="gameMap" >
call sp_getGame_ById
(
#{id},
#{name,mode=OUT,jdbcType=VARCHAR},
#{category,mode=OUT,jdbcType=VARCHAR},
#{url,mode=OUT,jdbcType=VARCHAR},
#{imagePath,mode=OUT,jdbcType=VARCHAR}
)
</select>
但是控制台打印的日志显示没有执行这里。
<select id="getComments" statementType="CALLABLE" parameterType="map">
call sp_condition_page_search
(
#{condition},
#{startRow},
#{endRow},
#{tableName},
#{commentList,mode=OUT,jdbcType=CURSOR,resultMap=commentMap}
)
</select>
测试部分
SqlSession session = getSession();
HashMap<String, Object> params = new HashMap<String, Object>();
params.put("id", 1);
params.put("name", "");
params.put("category", "");
params.put("url", "");
params.put("imagePath", "");
params.put("comments", java.util.Collections.EMPTY_SET);
session.selectOne("com.webgame.domain.Game.getById", params);
session.commit();
session.close();
System.out.println("params.comment:" + params.get("commentList"));

日志没有报错
2012-07-08 13:41:35,410 [main] DEBUG [com.webgame.domain.Game.getById] - ooo Using Connection [oracle.jdbc.driver.OracleConnection@1982a03]
2012-07-08 13:41:35,410 [main] DEBUG [com.webgame.domain.Game.getById] - ==>  Preparing: call sp_getGame_ById ( ?, ?, ?, ?, ? )
2012-07-08 13:41:35,467 [main] DEBUG [com.webgame.domain.Game.getById] - ==> Parameters: 1(Integer)
2012年7月08日 13:52

2个答案 按时间排序 按投票排序

0 0

可能是开了延迟加载了吧.

2012年10月12日 11:42
0 0

兄弟,这个问题有没有解决啊,我也遇到了,能否告诉我解决方法,谢了。

2012年7月14日 19:16

相关推荐

    mybatis 关联查询完整代码

    mybatis 关联查询 一对一 一对多 ResultMap association collection 完整代码

    springmybatis

    mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action...

    mybatis-generator-gui.zip

    之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也许你可能会觉得那这就有点鸡肋了,但是在大型项目中,很少有复杂的多表关联查询,所以作用还是很大的。

    Java的MyBatis框架中实现多表连接查询和查询结果分页

    主要介绍了Java的MyBatis框架中实现多表连接查询和查询结果分页,借助MyBatis框架中带有的动态SQL查询功能可以比普通SQL查询做到更多,需要的朋友可以参考下

    Mybatis相关代码

    1.mybatis快速入门 2.使用mybatis对表执行CRUD操作 3.优化mybatis配置文件中的配置 4.解决字段名与实体类属性名不相同的冲突 5.实现关联表查询 6.调用存储过程 7.mybatis缓存 8.mybatis 3.x与Spring 4.X整合

    MyBatis 二级缓存 关联刷新实现

    也就是针对于同一事务,多次执行同一Mapper的相同查询方法,第一查询后,MyBatis会将查询结果放入缓存,在中间不涉及相应Mapper的数据更新(Insert,Update和Delete)操作的情况下,后续的查询将会从缓存中获取,而...

    mybatis-config.xml

    mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

    mybatis-flex-1.6.2.zip

    MyBatis-Flex 提供了非常灵活的 QueryWrapper,支持关联查询、多表查询、多主键、逻辑删除、乐观锁更新、数据填充、数据脱敏等等。 更高的性能 MyBatis-Flex 通过独特的架构,没有任何 MyBatis 拦截器、在 SQL 执行...

    mybatis-flex-1.6.2.tar.gz

    MyBatis-Flex 提供了非常灵活的 QueryWrapper,支持关联查询、多表查询、多主键、逻辑删除、乐观锁更新、数据填充、数据脱敏等等。 更高的性能 MyBatis-Flex 通过独特的架构,没有任何 MyBatis 拦截器、在 SQL 执行...

    MyBatis的关联关系 一对多关系 、collection 标签

    MyBatis加载关联关系对象主要通过两种方式 嵌套查询:  1、嵌套查询是通过另一条SQL映射语句来返回预期的复杂类型  2、嵌套查询是查询语句中插入一个子SQL语句  3、嵌套查询会执行多条SQL语句  4、嵌套查询编写...

    mybatis源码流程解析,找工作好帮手

    自己阅读源码及查询资料所写的mybatis源码总结, 包含了mybatis一级缓存、二级缓存,及缓存中常遇到的缓存击穿、缓存雪崩、缓存穿透概念及解决方案;挖掘mybatis从配置文件、接口到如何...常用的关联查询、嵌套查询等

    MyBatis_Course:MyBatis 适合初学者学习

    v0.7 - MyBatis中使用association标签来解决一对一的关联查询 v0.8 - MyBatis中使用collection标签来解决一对多的关联查询 v0.9 - 调用存储过程 v1.0 - Mybatis一级缓存测试 v1.1 - Mybatis二级缓存测试 使用方法: ...

    mysql中的跨库关联查询方法

    业务场景:关联不同数据库中的表的查询 比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B。 这种情况下,想执行“select A.id,B.id from A left join B on ~~~;“那是不可能的,但业务...

    SSM框架,mybatis部分相关架包

    mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

    1000道 互联网Java架构师面试题.pdf和JAVA核心知识整理.zip

    19、 一对一、一对多的关联查询 ? 20、MyBatis 实现一对一有几种方式?具体怎么操作的? 21、MyBatis 实现一对多有几种方式,怎么操作的? 22、Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么? 23、...

    教务管理系统(spring mvc,spring,mybatis框架)

    该毕业设计主要解决了老师,课程,学生之间的关联关系,采用了spring mvc,spring,mybatis框架,主要功能包括:课程管理,学生管理,教师管理,账号密码重置等功能。 整体业务需求对于学生来说非常简单,是一个适合...

    springboot+mybatis+dubbo 本项目是基于微服务架构的班车预约系统.zip

    慢查询日志(slow query log):记录执行时间超过指定阈值的查询,帮助识别和优化性能瓶颈。 应用场景 MySQL广泛应用于各种规模和类型的项目,包括但不限于: Web应用程序:作为众多网站和Web服务(如电子商务...

    Spring Data JPA.rar

    在Spring Boot 2.x版本中可以非常轻松、快速搞定持久层的开发动作,配置比SpringBoot+MyBatis还少,偶觉得它除了执行效果不如MyBatis外,在使用效率的情况下,使用Spring Data JPA的开发速度会比较MyBatis还快。...

    SSMProject.zip

    mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

    ssm框架思维导图.rar

    mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。 页面发送请求给控制...

Global site tag (gtag.js) - Google Analytics