//在链接查询时使用此变量前不加表名as product_name
select a.bid_time,a.bid_money,a.bid_status,a.uid,a.loan_id,b.product_name as product_name
from
b_bid_info as a
join b_loan_info as b
on a.loan_id=b.id
where uid=#{id}
order by a.bid_time desc
limit #{pagenum},#{pagesize}
2.当引用其他表字段太多时可以新建一个工具类
1.新建工具类
public class BidExtUser extends BidInfo implements Serializable {
//要引用的类
private User user;
public User getUser() {
return user;
}
public BidExtUser setUser(User user) {
this.user = user;
return this;
}
}
select a.*,b.*
from b_bid_info as a
join u_user as b
on a.uid=b.id
where a.loan_id=#{id}
order by a.bid_time desc
limit 0,10
3.当字段较少并且不再同一个表,也可以新建一个类
1.新建一个类
public class BidVo implements Serializable {
private String bidMoney;
private String bidTime;
private String bidProduct;
public String getBidMoney() {
return bidMoney;
}
public BidVo setBidMoney(String bidMoney) {
this.bidMoney = bidMoney;
return this;
}
public String getBidTime() {
return bidTime;
}
public BidVo setBidTime(String bidTime) {
this.bidTime = bidTime;
return this;
}
public String getBidProduct() {
return bidProduct;
}
public BidVo setBidProduct(String bidProduct) {
this.bidProduct = bidProduct;
return this;
}
}
2.这里就不需要配置map,SQL语句如下
// resultType="com.powernode.model.vo.BidVo"是新建的类
<select id="queryRecentyBidByTime" resultType="com.powernode.model.vo.BidVo">
select a.bid_money as bidMoney,a.bid_time as bidTime,
b.product_name as bidProduct
from b_bid_info as a
left join b_loan_info as b
on a.loan_id=b.id
where a.uid=#{uid}
order by a.bid_time desc
limit 0,5
</select>