论坛首页 Java企业应用论坛

ibatis2 中select中的动态查询

浏览 4013 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-03-15   最后修改:2013-03-15

 

SELECT  
            LOGDATE   logdate,  
            <dynamic>  
                <isEqual property="isMember" compareValue="true" close=",">  
                           NAME  name  
                </isEqual>  
            </dynamic>  
                         AGE    age  
        FROM t  

 如题,在select中使用动态查询,isMember是Boolean类型的,结果就是isMember为true的时候还是选不到name这一列.

 

经过排查得知,生成的sql是正确的,但是resultMap的head是没有NAME  name这一列的.

ibatis的sql和resultMap是分开的,先根据sqlMap生成一个resultMap,然后把查询的结果再映射到resultMap中

虽然查询出来了结果,但是没有地方放数据.

具体为什么生成的resultMap没有那一列,带确认...

经过测试,使用数字作为comparValue是正常的.

大家使用Boolean作为compareValue时注意一下.

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics