JFinal多表查询

守护Baby 发布于 2014/10/23 21:24
阅读 4K+
收藏 1

@JFinal 你好,想跟你请教个问题: select ui.nickName,re.amount reamount,u.totalOnlineCharge+u.totalOfflineCharge+u.totalBackCharge ctotal,ca.amount caamount,u.totalWithdraw totalWithdraw,u.toCollectInterest+u.totalRepaiedInterest+u.totalInvestReward+u.totalChargeReward+u.totalContinuReward money,nin.amout ninamout,din.amout dinamout

from 
(select userId,nickName
    from user_main
    where cusService =21) as ui,
user_statistic u.....更多表

我的sql类似是这样的。



那我如何在JFinal查出来呢



比如这里我要怎么映射

// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
me.add(arp);
// arp.
arp.addMapping("user_statistic", Invest.class); // 映射blog 表到 Blog模型



还有这里我要怎么查

@JFinal

public List<Invest> findAll() {
return find("sql");
}

加载中
0
JFinal
JFinal
直接 find(sql) 就打完收工了,胆子再大一点,尽管放进 sql,看结果
0
小99
小99
怎么查都行,不用关心映射,直接find你的sql,不要让映射固定了你的思维,jfinal的映射只是多提供一种查询方式
0
走位风骚闪着腰
走位风骚闪着腰
提问前建议站内搜下!
0
Dreampie
Dreampie
如果你是强关系引用,比如查询的数据都是立即就要使用的,写在sql里面就行,如果不是立即使用,写个get方法,get的时候单独查询
//查询   user.getRole() 
 public Role getRole() {
    return Role.dao.findById(UserRole.dao.findFirstBy("`userRole`.user_id=" + this.get("id")).get("role_id"));
  }

//同理  关联插入的时候  user.save().addUserInfo();
  public User addUserInfo(UserInfo userInfo) {
    if (ValidateKit.isNullOrEmpty(userInfo)) {
      userInfo = new UserInfo();
      userInfo.set("user_id", this.get("id"));
    }
    userInfo.set("created_at", new Date());
    userInfo.save();
    return this;
  }



0
1308706231
1308706231
可以Db.findI(sql)返回List<Record>
返回顶部
顶部