BS框架增删改查开发步骤以及注解使用
背景:项目框架使用springboot+mybatis
1、使用maven插件生成entity和mapper文件
2、编写业务实现类(biz)
public class TestBiz extends BaseBiz<Mapper,Entity> {}
3、biz类的增删改查以及注解使用方法(BaseBiz 默认以及实现了单表通用接口的增删改查)
1)验重注解:
例如上图的用户新增。可以重写baseBiz的新增方法加入业务所需逻辑
方法上增加此注解:CheckFieldDuplicate
实体中的属性增加注解 @FieldDuplicate @FieldDesc("账号");
则新增会回去验证,新增数据添加注解的属性值是否已存在,如果已存在则会抛异常,提示
" ***已存在 ";(注:只能在业务实际所需时,属性和方法的才去添加该注解)
2)通用实体属性注解
@CreatedBy @CreatedDate @LastModifiedBy @LastModifiedDate @CreateOrgId @ComId
以上注解加在实体的属性上,参考SysUser.新增修改不需要给上述属性设置,系统会基于注解默认设值
3)分页查询注解 @PageQuery
方法中设置参数 Integer page, Integer limit;并且方法上加入注解PageQuery,则会返回分页数据
4)缓存注解 Cache 自行了解 spring cache即可,在有需要的地方使用
4、controller层
1)基于swagger实现api接口文档。自行了解swagger使用
2)基于权限shiro实现权限控制。再controller层方法上面增加下面注解即可
@RequiresPermissions("admin:user:info") 需要有此权限"admin:user:info"才能调用该接口
@RequiresAuthentication 登录了就可以使用的接口