<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)
相关推荐
mybatis 关联查询 一对一 一对多 ResultMap association collection 完整代码
mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action...
之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也许你可能会觉得那这就有点鸡肋了,但是在大型项目中,很少有复杂的多表关联查询,所以作用还是很大的。
主要介绍了Java的MyBatis框架中实现多表连接查询和查询结果分页,借助MyBatis框架中带有的动态SQL查询功能可以比普通SQL查询做到更多,需要的朋友可以参考下
1.mybatis快速入门 2.使用mybatis对表执行CRUD操作 3.优化mybatis配置文件中的配置 4.解决字段名与实体类属性名不相同的冲突 5.实现关联表查询 6.调用存储过程 7.mybatis缓存 8.mybatis 3.x与Spring 4.X整合
也就是针对于同一事务,多次执行同一Mapper的相同查询方法,第一查询后,MyBatis会将查询结果放入缓存,在中间不涉及相应Mapper的数据更新(Insert,Update和Delete)操作的情况下,后续的查询将会从缓存中获取,而...
mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
MyBatis-Flex 提供了非常灵活的 QueryWrapper,支持关联查询、多表查询、多主键、逻辑删除、乐观锁更新、数据填充、数据脱敏等等。 更高的性能 MyBatis-Flex 通过独特的架构,没有任何 MyBatis 拦截器、在 SQL 执行...
MyBatis-Flex 提供了非常灵活的 QueryWrapper,支持关联查询、多表查询、多主键、逻辑删除、乐观锁更新、数据填充、数据脱敏等等。 更高的性能 MyBatis-Flex 通过独特的架构,没有任何 MyBatis 拦截器、在 SQL 执行...
MyBatis加载关联关系对象主要通过两种方式 嵌套查询: 1、嵌套查询是通过另一条SQL映射语句来返回预期的复杂类型 2、嵌套查询是查询语句中插入一个子SQL语句 3、嵌套查询会执行多条SQL语句 4、嵌套查询编写...
自己阅读源码及查询资料所写的mybatis源码总结, 包含了mybatis一级缓存、二级缓存,及缓存中常遇到的缓存击穿、缓存雪崩、缓存穿透概念及解决方案;挖掘mybatis从配置文件、接口到如何...常用的关联查询、嵌套查询等
v0.7 - MyBatis中使用association标签来解决一对一的关联查询 v0.8 - MyBatis中使用collection标签来解决一对多的关联查询 v0.9 - 调用存储过程 v1.0 - Mybatis一级缓存测试 v1.1 - Mybatis二级缓存测试 使用方法: ...
业务场景:关联不同数据库中的表的查询 比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B。 这种情况下,想执行“select A.id,B.id from A left join B on ~~~;“那是不可能的,但业务...
mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
19、 一对一、一对多的关联查询 ? 20、MyBatis 实现一对一有几种方式?具体怎么操作的? 21、MyBatis 实现一对多有几种方式,怎么操作的? 22、Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么? 23、...
该毕业设计主要解决了老师,课程,学生之间的关联关系,采用了spring mvc,spring,mybatis框架,主要功能包括:课程管理,学生管理,教师管理,账号密码重置等功能。 整体业务需求对于学生来说非常简单,是一个适合...
慢查询日志(slow query log):记录执行时间超过指定阈值的查询,帮助识别和优化性能瓶颈。 应用场景 MySQL广泛应用于各种规模和类型的项目,包括但不限于: Web应用程序:作为众多网站和Web服务(如电子商务...
在Spring Boot 2.x版本中可以非常轻松、快速搞定持久层的开发动作,配置比SpringBoot+MyBatis还少,偶觉得它除了执行效果不如MyBatis外,在使用效率的情况下,使用Spring Data JPA的开发速度会比较MyBatis还快。...
mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。 页面发送请求给控制...