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;

 

posted on 2018-08-23 14:07  小甜瓜安东泥  阅读(1091)  评论(0编辑  收藏  举报