Mybatis映射DAO接口问题

[code="java"]
/**

  • 搜索条件类
  • */
    //为了做查询方便,添加了一个搜索条件类
    public class Condition {
    public String propName; //类属性
    public Object propValue; //类属性值
    public Relation relation; //关系类,一个枚举类,存放一些关系,如:>=,<=,like等

    public Condition() {
    }

    public Condition(String propName, Object propValue, Relation relation) {
    this.propName = propName;
    this.propValue = propValue;
    this.relation = relation;
    }
    }
    //DAO接口里的方法,第二个参数和第三个参数为分页用
    public List findList(List paramConditions,
    int paramInt1, int paramInt2);
    public List findList(List paramConditions);
    [/code]
    请问这个方法在Mapper.XML里该怎么映射啊?还有如果DAO接口里的方法有重载又该怎么映射啊?新学Mybatis不是很懂,有搞过的帮忙看看,拜谢了

2个回答

重载不支持 而且应该避免

jinnianshilongnian
jinnianshilongnian 这个没办法 使用人家的东西 你可以写一个通用的分页 而不是在xml中写 http://www.verydemo.com/demo_c149_i472.html
7 年多之前 回复
chartes0801tom
chartes0801tom 可是paramConditions是个装Condition的动态数组啊,如果把分页的参数放在Condition里貌似不合理啊,会重复很多吧,如果用Map放key=paramConditions,value对应一个int[]数组,数组里放分页的参数感觉更麻烦 吧
7 年多之前 回复
jinnianshilongnian
jinnianshilongnian 修改你的方法 把 int paramInt1, int paramInt2) 放到 paramConditions 里
7 年多之前 回复
chartes0801tom
chartes0801tom 那findList(List<Condition> paramConditions, int paramInt1, int paramInt2);这个方法怎么映射呢?
7 年多之前 回复

不能写重载方法,你可以放入Map,然后在xml配置文件里面根据Map的key值来获取对应的value,这样就可以解决你的问题

chartes0801tom
chartes0801tom key是搜索条件的对象?value是分页对象?
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐