入门和使用
Maven
在项目的pom.xml的dependencies中加入以下内容:
<!--java 解析注释工具类-->
<dependency>
<groupId>com.github.javaparser</groupId>
<artifactId>javaparser-core</artifactId>
<version>3.6.16</version>
<!--test 就不会打包到项目里面去-->
<scope>test</scope>
</dependency>
使用
注意
# 请勿重复创建项目 xyjUtils.project("项目名", xyjUrl);
# 不会覆盖小幺鸡上面的原有接口,需自己手动删除
demo
实体类(domain)
@Data
public class User{
/**
* 姓名
*/
private String name;
/**
* 年龄
*/
private Integer age;
/**
* 性别 1=男 0=女
*/
private Integer sex;
}
Controller类
/**
* 描述:
*
* @author fei
* @date 2020-01-10 13:02
*/
@Api("测试") // 每个Controller类头部需要一个@Api注解
@RestController
@RequestMapping("/app/test")
public class TestController{
/**
* 用户列表
*/
@Api(value = "用户列表", result = User.class) // 每个方法需要一个@Api注解
@GetMapping("listUser")
public AjaxResult listUser(User user) {
List<User> userList = new ArrayList<>();
return AjaxResult.success(userList);
}
/**
* 保存用户信息
*/
@Api("保存用户信息") // 每个方法需要一个@Api注解
@PostMapping("saveUser")
public AjaxResult saveUser(@RequestBody User user) {
// userService.save(user);
return AjaxResult.success();
}
}
初始化
String xyjUrl="http://api.hfrjkf.cn/";
String email = "邮箱账号";
String password = "密码";
XyjUtils xyjUtils = XyjUtils.create(xyjUrl, email, password);
// 如果你不想输入密码,ok,给我一个登录cookie就可以了
// cookie获取 -> 打开浏览器 -> 访问小幺鸡地址 -> 登陆 -> F12
String cookie="Hm_lvt_55d48e5f0a7678cab2cdf9fab42b742e=1576118336; Hm_lvt_81159ad58fbecc2d27d9d510ca516684=1578999900,1579053684,1579068654,1579139799; JSESSIONID=ABFB0238BFC6FB871BA2A06216C6170D; x-token=766a9ed959564d6fb57869828bb763ae; Hm_lpvt_81159ad58fbecc2d27d9d510ca516684=1579160491";
XyjUtils xyjUtils = XyjUtils.create(xyjUrl, cookie);
生成项目
/**
* 项目id只用生成一次
* 生成项目,返回项目id,如果项目已经建好了
* 打开http://api.hfrjkf.cn/dashboard,右键复制项目链接地址
* http://api.hfrjkf.cn/project/GSTuNM7Jn
* project 后面就是当前项目的projectId
* **/
String projectId = xyjUtils.project("项目名", xyjUrl);
单个Controller类生成
xyjUtils.doc("com.lawyer.project.system.controller.TestController", projectId);
// saveUser 方法名
xyjUtils.doc(TestController.class,projectId,"saveUser");
某个包下面所有的Controller
xyjUtils.docByPackageName("com.lawyer.project.system.controller", projectId);