jfinal关联查询给dto添加表结构以外的字段并返回的处理方式

官网栗子:

http://www.jfinal.com/doc/5-10

 

5.10 表关联操作

    JFinal ActiveRecord 天然支持表关联操作,并不需要学习新的东西,此为无招胜有招。表关联操作主要有两种方式:一是直接使用sql得到关联数据;二是在Model中添加获取关联数据的方法。

    假定现有两张数据库表:user、blog,并且user到blog是一对多关系,blog表中使用user_id关联到user表。如下代码演示使用第一种方式得到user_name:

  1. public void relation() {
  2.   String sql = "select b.*, u.user_name from blog b inner join user u on b.user_id=u.id where b.id=?";
  3.   Blog blog = Blog.dao.findFirst(sql, 123);
  4.   String name = blog.getStr("user_name");
  5. }

、、、、、、、、、、、、、

dto:

protected Map<String, Object> getAttrs() {
Map<String, Object> attrs = super.getAttrs();
attrs.put("longitude", longitude);
attrs.put("latitude", latitude);
attrs.put("address", address);
return attrs;
}

private String longitude;
private String latitude;
private String address;

 

转载于:https://www.cnblogs.com/YuyuanNo1/p/9523404.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值