业务层
【强制】继承
以下描述的是二种场景下的继承,底层对CURD进行了实现
- basic的扩展模块(即basic+新模块组合成新的模块),需要继承 net.mingsoft.basic.biz.IBasicBiz
- 普通模块,需要继承 net.mingsoft.base.biz.IBaseBiz;
【强制】命名
业务主要分接口类与实现类,接口用大写i 头Biz结尾,实现类以Impl结尾,例如:表名为news对应INewsBiz.java、INewsBizImpl.java
【强制】模块名、表名、包名、类名 正例:用户模块(people) 表名people_info 包名*.people 类名InfoAction InfoEntity
【强制】分页数据后端不要写死,前端需要下拉刷新
【强制】所有接口的测试数据需要保留到项目
【强制】业务数据默认不能直接真实删除
【强制】对json的处理优先使用阿里的fastjson包,不要使用糊涂包
【参考】排序
当排序方式需要应对不同的情况时,在dao进行判断,前端传你需要的值
【参考】List数组按下标替换位置

【参考】mybatis嵌套查询
property:嵌套查询返回的类型字段,oftype:嵌套查询返回的类型,column:嵌套查询的条件字段,select:嵌套查询对应的查询方法
【参考】在给实体中的list类型的变量用.add方法赋值的时候会报空指针
解决方法:在实体中加入构造方法,用list类型的变量实例化Arraylist;