代码拉取完成,页面将自动刷新
同步操作将从 yuye/Martian 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
声明式API编程 (DAP) 框架
https://github.com/yuyenews/Mars-Example
只需要在你的service的父接口上加上一个注解,即可对外提供一个接口,并且我们还支持传统的Controller写法
@MarsApi(refBean="要引用的bean的name")// 这是应对多个实现类的情况
public interface TestService {
返回类型 selectList(TestDTO testDTO);
}
// 根据主键查询一条数据
@MarsGet(tableName = "userinfo",primaryKey = "id")
public abstract 要返回的实体类 selectById(int id);
// 单表新增
@MarsUpdate(tableName = "userinfo",operType = OperType.INSERT)
public abstract int insert(实体对象参数);
// 单表根据主键删除
@MarsUpdate(tableName = "userinfo",operType = OperType.DELETE,primaryKey = "id")
public abstract int delete(int id);
// 单表根据主键修改
@MarsUpdate(tableName = "userinfo",operType = OperType.UPDATE,primaryKey = "id")
public abstract int update(实体对象参数);
在API接口的参数对象里的字段上加上一个注解即可(VO的字段上加注解)
// 不可为空,且长度在2-3位
@MarsDataCheck(notNull = true,maxLength = 3L,minLength = 2L, msg = "id不可为空且长度必须在2-3位之间")
private Integer id;
// 正则校验
@MarsDataCheck(reg = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$",msg = "密码不可以为空且必须是6-12位数字字母组合")
private String password;
前端如何得到提示?
正常请求API就好了,如果校验不通过会得到这样一个json
{"error_code":1128,"error_info":"提示文字"}
通常我们在写代码的时候,需要给每个Controller的方法加上try{}catch(){},用来在异常的时候,能够正常的返回 json串
spring是有一个叫ExecptionHandler 来解决这个问题,而Mars-java也提供了对应的解决方案
解决方案就是什么都不用管,如果出了异常,会自动给前端返回如下json串
{"error_code":500,"error_info":"异常提示"}
在要加锁的方法上添加RedisLock注解
@RedisLock(key = "自己定义一个key")
public int insert(){
return 1;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。