IBatis学习记事——2007年1月5日

昨天遇到一个关于IBatis里SQL-MAP的问题,问题如下:
一般情况下,我们指定sql-map里parameterClass为一个类,如果这个类是Map或者是用户自定义的一个类,里面有多个属性,那么,我们如果需要动态判断,如:
                                           <dynamic prepend="where">
                                                         <isNotEmpty prepend="and" property="rangeTypeCode">
                                                                   t.range_type_code in ($rangeTypeCode$)
                                                        </isNotEmpty>
                                           </dynamic>
那么,我们可以指定isNotEmpty的property,这个property代表参数类的一个属性名
而这里,如果我们用的是java.lang.String,这样的类,我们用的是它本身的值,而不是其中某属性值,则我们就不用写property了,也就是:
                                         <dynamic prepend="where">
                                                      <isNotEmpty prepend="and">
                                                                t.range_type_code in ($rangeTypeCode$)
                                                      </isNotEmpty>
                                        </dynamic>
这是今天的心得,呵呵,根本不算什么高明东西,只不过自己原来并不知道,写下来防止忘了。

posted @ 2007-01-05 13:26  鹤音  阅读(366)  评论(3编辑  收藏  举报