0.0.4 • Published 2 years ago

bean-transform v0.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

自动生成注解

避免 BO、VO 对象定义变量,需要重复定义多次的情况,避免重复工作利用此工具自动生成注解

  • 编写方式

    	```
    	@Data
    	public class CartAddBO {
    			private String product_types;
    	}
    	```
  • 生成结果

    	```
    		@Data
    		public class CartAddBO {
    				@ApiModelProperty("")
    				@JsonProperty("product_types")
    				@JSONField(name="product_types")
    				private String ProductTypes;
    		}
    	```

快速开始

  • 全局安装

    	```
    	npm install bean-transform -g
    	```
  • 执行命令

    	```
    	Usage: be <path> [options]
    
    	transform bean object
    
    	Arguments:
    		path         need transform file path or directory path
    
    	Options:
    		-e, --exist  transform file is not exist, exit pass -e,otherwise don't have to pass any values, default false (default: false)
    		-h, --help   display help for command
    	```
  • 示例

    	```
    	$ be D:/Work/java_workspace/iwjw-server/com/xxmodular/bo/product 
    	transform path: D:/Work/java_workspace/iwjw-server/com/xxmodular/bo/product 
    	is exist file transform: false
    	wait transfrom file names: [ 'PmsProductCategorySaveOrUpdateBO.java', 'Test.java' ]
    	transfrom is complete !
    	```
  • 生成前效果

    	```java
    	package com.e7show.kh.iwjw.modular.bo.product;
    
    	public class Test {
    			private String user_id;
    
    			private Integer ageName;
    	}
    
    	```
  • 生成后效果

    	```java
    
    	package com.e7show.kh.iwjw.modular.bo.product;
    
    	import com.alibaba.fastjson.annotation.JSONField;
    	import com.fasterxml.jackson.annotation.JsonProperty;
    	import io.swagger.annotations.ApiModelProperty;
    	import lombok.Data;
    
    	@Data
    	public class Test {
    			@ApiModelProperty("")
    			@JsonProperty("user_id")
    			@JSONField(name="user_id")
    			private String userId;
    
    			@ApiModelProperty("")
    			@JsonProperty("age_name")
    			@JSONField(name="age_name")
    			private Integer ageName;
    
    	}
    
    	```
0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago