请问查询出的Model和Record如何转化成传统的JavaBean,方便取值?

下面的是我的Model定义,没再继续写属性。请问查出的Model大家是如何转成传统待属性的JavaBean的?感谢指点。

public class FscOrders extends BaseModel<FscOrders> {
    private static final long serialVersionUID = 2942274075596366828L;
    public static final FscOrders dao = new FscOrders();

    /**
     * 根据orderId 获取订单详情
     *
     * @param customer_serialid
     * @return
     */
    public List<FscOrders> getOrderByCustomerSerialid(Object customer_serialid) {
        return this.find(" select * from t_ord_book_order where 1=1 AND is_del=0  AND  customer_serialid= ?", customer_serialid);
    }

 
}

PS:

查询出的Model或Record,像下面的方式取值太麻烦,字段太多记不住影响效率。

String customer_serialid = fscOrders.getStr("customer_serialid");


评论区

糊搞

2019-05-31 17:17

用Generator生成的Bean可以直接驼峰命名方式取值。。。

l745230

2019-05-31 17:34

Bean bean = FastJosn.getJson.parse(customer_serialid ,Bean.class);

JFinal

2019-05-31 21:52

最快、最省事的办法是先获取到 Model、Record 内部的 Map 对象,然后用 fastjson 转换一下,例如:
Map map = CPI.getAttrs(user);
String json = JFinalJson.getJson().toJson(map);
Bean bean = FastJson.getJson().parse(json, Bean.class);

Record 也类似的处理方式,仅仅是 Map 获取方式不同:
Map map = record.getColums();

好厉害的东东

2019-06-03 10:31

热门反馈

扫码入社