zoukankan      html  css  js  c++  java
  • shop++改造之Filter类

    基于shop++源码进行商城改造。本来想大展手脚,结果一入手。发觉瞬间淹没了我的才华,sql语句也得贼溜没啥用。

    不得不说这个商城源码价值很高,封装的很精屁。

    下面是我第一天入手的坑。

    数据库建好了表,做好了页面跳转,那么来装东西吧!填数据。

    结果无论是dao层还是实体类都封装的非常精简,于是照着葫芦画瓢。查询数据卡在了一个Filter的用法上:

    service层:

    /**
    * 按照汽保店查询所有汽保套餐信息
    * @return
    */
    @Override
    public List<SetMeal> searchList(long store_id) {
    List<Filter> filters=new ArrayList<>();
    filters.add(Filter.eq("store.id",store_id));
    return setMealDao.findList(0,0,filters,null);
    }

    entity类:
    /**
    * @Auther: lanhaifeng
    * @Date: 2018/11/28 0028 09:40
    * @Description: 汽保套餐类
    */
    @Entity
    @Table(name = "SetMeal")
    public class SetMeal extends BaseEntity<Long> {

    /**
    * 套餐名称
    */
    @JsonView(BaseView.class)
    @Column(nullable = false)
    private String sName;


    /**
    * 店铺,暂时建立一对一关系
    */
    @JsonView(BaseView.class)
    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(nullable = false)
    private Store store;

    public String getsName() {
    return sName;
    }

    public void setsName(String sName) {
    this.sName = sName;
    }

    public Store getStore() {
    return store;
    }

    public void setStore(Store store) {
    this.store = store;
    }
    }

    Filter类构造函数:
    public static Filter eq(String property, Object value) {
    return new Filter(property, Filter.Operator.EQ, value);
    }


    面向对象和面向过程都快搞混了。
    service层store.id 对应实体类的store对象的id

    数据查询出来了,是不是很简单了。

    
    
  • 相关阅读:
    N皇后问题
    iPhone中自绘实现步骤
    ObjectiveC利用协议实现回调函数
    iphone实现双缓冲
    JAVA_内部类
    JAVA_ArrayList
    Ant入门
    JAVA_两种比较器的实现
    JAVA_继承内部类
    JAVA_序列化和反序列化
  • 原文地址:https://www.cnblogs.com/zeussbook/p/10033352.html
Copyright © 2011-2022 走看看