abator自动生成工具非常好用,尤其是Example对象,把所有查询条件都封装进来了。但是abator生成的时候都是针对一个表的(目前我只知道可以操作一个表),如果我要查询多个表,比如客户表和订单表,这时我要如何处理,使我还能够使用Example对象的功能呢。

解决方案 »

  1.   

    应该是自己写一个配置文件吧,但是好像不太好调用Example,还是自己把SQL语句写死吧,没必要用Example对象封装
      

  2.   

    如果手写的话,假如我有一个查询条件是一个范围,那么我如何在配置文件里面写where条件呢,既然是范围,肯定要2个字段要设置
    比如:
    where id>=#from#
    and id <= #to#
    这个from和to我是不是需要自己在vo里面添加字段才行啊
      

  3.   

    自己写好关联的sQL(多表查询的),需要数值的地方传参数,参数多了就用java.util.map传
      

  4.   

    建议手写SQL,我用的时候都是手写SQL的,把SQL调试好再写到xml配置文件里,至于用什么来封装结果,这个需要根据具体的情况来定,如果返回值是一个单行的值,可以定位返回值是一个int,则定义resultClass="java.lang.Integer"
    如果返回值是一个单行的String,则:
    resultClass="java.lang.String"如果返回值是多行的,并且是有关两个字段数据,我则是有时把这两个表的数据封装在一个与表对应的类里,或重新定义一个类(如果有必要的话)
      

  5.   

     Example不是很方便啊,还有bug。用生成的代码改改比较好。