各位大哥大姐,问一个问题。使用iBatis时,用工具abator自动生成的类中,与实体类相关的Example类是干什么用的?
还有,自动生成的sqlmap.xml文件中,下面的这段代码是什么意思? 我在DAOImpl中如何使用它?
<sql id="abatorgenerated_Example_Where_Clause">
    <iterate conjunction="or" prepend="where" property="oredCriteria" removeFirstPrepend="iterate">
      <isEqual compareValue="true" property="oredCriteria[].valid">
        (
        <iterate conjunction="and" prepend="and" property="oredCriteria[].criteriaWithoutValue">
          $oredCriteria[].criteriaWithoutValue[]$
        </iterate>
        <iterate conjunction="and" prepend="and" property="oredCriteria[].criteriaWithSingleValue">
          $oredCriteria[].criteriaWithSingleValue[].condition$
            #oredCriteria[].criteriaWithSingleValue[].value#
        </iterate>
        <iterate conjunction="and" prepend="and" property="oredCriteria[].criteriaWithListValue">
          $oredCriteria[].criteriaWithListValue[].condition$
          <iterate close=")" conjunction="," open="(" property="oredCriteria[].criteriaWithListValue[].values">
            #oredCriteria[].criteriaWithListValue[].values[]#
          </iterate>
        </iterate>
        <iterate conjunction="and" prepend="and" property="oredCriteria[].criteriaWithBetweenValue">
          $oredCriteria[].criteriaWithBetweenValue[].condition$
          #oredCriteria[].criteriaWithBetweenValue[].values[0]# and
          #oredCriteria[].criteriaWithBetweenValue[].values[1]#
        </iterate>
        )
      </isEqual>
    </iterate>
  </sql>
有没有详细介绍有关这方面知识的资料啊??? 

解决方案 »

  1.   

    就是一个sample,你完全可以无视,自己写你需要的sql
      

  2.   

    给你介绍两本书,里面有详细讲解
    http://download.csdn.net/source/1092481
    http://download.csdn.net/source/1092482不是打广告让你下载我的资源,你上CSDN下载里面去搜搜,很多关于iBatis的书,都能帮到你。
      

  3.   

    Example是用来条件查询的,比如:
    public TItemExample itemExample = new TItemExample();
    public TItemExample.Criteria itemCriteria = itemExample.createCriteria();
    往itemCriteria 设置属性就可以了,属性就是你用来查询的条件。
    上面那段代码就是拼装SQL语句呢