目前我们有一项目使用ibatis,在解决一对多问题时采用了groupBy的方法,例子如下:
但问题是由于使用了left join,当CATEGORY 中有一条记录在PRODUCT没有关联记录时必须为productResult中的属性设置nullValue,并且productList中会有一个对象,对象里是空值。我希望出现这种情况时,productList就为空。或者size为0,这样如何处理?谢谢!
<sqlMap namespace="ProductCategory">
<resultMap id=”categoryResult” class=”com.ibatis.example.Category” groupBy=”id”>
<result property=”id” column=”CAT_ID”/>
<result property=”description” column=”CAT_DESCRIPTION”/>
<result property=”productList” resultMap=”ProductCategory.productResult”/>
</resultMap>
<resultMap id=”productResult” class=”com.ibatis.example.Product”>
<result property=”id” column=”PRD_ID”/>
<result property=”description” column=”PRD_DESCRIPTION”/>
</resultMap>
<select id=”getCategory” parameterClass=”int” resultMap=”categoryResult”>
select C.CAT_ID, C.CAT_DESCRIPTION, P.PRD_ID, P.PRD_DESCRIPTION
from CATEGORY C
left join PRODUCT P
on C.CAT_ID = P.PRD_CAT_ID
where CAT_ID = #value#
</select>
</sqlMap>
相关推荐
ibatis配置多表关联(一对一、一对多、多对多
ibatis 一对多关系映射 ibatis 一对多关系映射ibatis 一对多关系映射
NULL 博文链接:https://self4j.iteye.com/blog/906319
ibatis实战之一对多关联源代码 文章地址:http://blog.csdn.net/itmyhome1990/article/details/30050183
NULL 博文链接:https://keer2345.iteye.com/blog/673391
ibatis的的增删改查和一对一、一对多查询 ibatis的的增删改查和一对一、一对多查询 ibatis的的增删改查和一对一、一对多查询 完成的项目
利用ibatis实现一对一、多对一的示例代码。每种关系用两种方式实现,具体的讲解可看我的博客http://blog.csdn.net/duwenchao1986/article/details/8565386
Ibatis一对一映射提示,需要学习的同学请关注,谢谢。
一份非常详细的讲解文档,从建表到Ibatis配置文件,再到dao代码全部都有
ibatis2.0中文API ibatis2.0中文API ibatis2.0中文API 一对多 多对一详解,属性设置详解,解决方案详解,ibatis2.0核心API
ibatis教程 主要是对这个软件的入门的介绍和如何加载和使用
ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis 完美例子 一对多 批处理 事务 和 spring struts2集成 ,一朵多 插入1万条数据,不到2秒,备注不包含类库
ibatis简易使用ibatis简易使用ibatis简易使用
iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于 iBatis 是一个流行的持久层框架,提供了许多强大的功能来帮助开发者构建高效、安全的数据库交互应用程序。本文将详细介绍 iBatis 中使用安全的拼接语句、...
ibatis 乱码解决 ibatis乱码 gbk iso_8859_1 乱码
使用Ibatis对数据库的访问,实现增删改查的操作 ;
ibatis 使用手册:ibatis 开发指南、ibatis sql maps、ibatis sql maps 入门教程。
如何解决动态数据表名,动态字段名情况下,由ibatis缓存select字段而引起的字段找不到的情况?以下是最简单的解决办法! 本文中内容真实可靠,保证用户很快掌握