# 文档地址
[https://trans4j.gomyck.com](https://trans4j.gomyck.com)
# 序言
**Trans4J 的`使命`: 减少无用 SQL 编写, 减少无用数据结构设计, 减少循环调用, 新手`10分钟`快速入门**
**Trans4J 的`设计理念`: 实用, 简单, 只为解决指定场景问题, 拒绝过度设计, 拒绝设计模式**
# 解决的问题
返回给前端的`任意`码值(用户ID, 商品ID, 性别, 支付状态...), 自动翻译成中文。无需额外联查字典表, 或单独写翻译逻辑
```text
0 -> 男
1 -> 女
[0,1] -> 男,女
```
excel 导入, 把单元格的中文转成码值
```text
男 -> 0
女 -> 1
```
# 使用前:
```java
@GetMapping("/findOrderById")
public BizOrder findOrderById(String id) {
BizOrder order = orderMapper.findOrderById(id);
return order;
}
```
**返回报文:**
```json
{
...
"payState": "1",
"goodsType": "E00F2FCC80C2D5C66B5786AF94718420",
"userId": "53378A85-0BF5-42F6-9A83-CFD91D614252",
...
}
```
# 使用后:
```java
@TransEnhance
@GetMapping("/findOrderById")
public BizOrder findOrderById(String id) {
BizOrder order = orderMapper.findOrderById(id);
return order;
}
```
**返回报文:**
```json
{
...
"payState": "1",
"payState$V": "待支付",
"goodsType": "E00F2FCC80C2D5C66B5786AF94718420",
"goodsType$V": "数码",
"userId": "53378A85-0BF5-42F6-9A83-CFD91D614252",
"userId$V": "张三",
...
}
```
# 快速体验
Clone下面的仓库 本地运行即可快速体验 Trans4J:
https://gitee.com/mzxc_admin/trans4j-test
没有合适的资源?快使用搜索试试~ 我知道了~
用于翻译 任意JAVA对象 字典表码值的工具
共87个文件
java:75个
xml:7个
md:1个
需积分: 0 0 下载量 195 浏览量
2024-01-20
19:41:00
上传
评论
收藏 87KB ZIP 举报
温馨提示
java项目源码
资源推荐
资源详情
资源评论
收起资源包目录
Trans4J 是一款开源的, 用于翻译 任意JAVA对象 字典表码值的工具, 以插件形式进行扩展, 仅使用一行代码即可完成翻译工作, 对项目无任何额外的代码入侵, 无任何额外的副作用.zip (87个子文件)
5575757
.editorconfig 254B
pom.xml 3KB
trans4j-context
pom.xml 963B
src
main
java
com
gomyck
trans4j
context
DicTransInfo.java 2KB
TransHolder.java 882B
Trans4jContext.java 3KB
package-info.java 635B
LICENSE 11KB
trans4j-ext-mybatis
pom.xml 1KB
src
main
resources
package-info.java 646B
java
com
gomyck
trans4j
converter
persistent
mybatis
MyBatisConverter.java 2KB
package-info.java 656B
package-info.java 646B
package-info.java 636B
trans4j-spring-boot-starter
pom.xml 1KB
src
main
resources
META-INF
spring.factories 103B
java
com
gomyck
trans4j
Trans4JConfiguration.java 1KB
selector
RestApiExtImportSelector.java 1KB
Trans4JCoreImportSelector.java 2KB
SpringMvcExtImportSelector.java 2KB
MyBatisExtImportSelector.java 2KB
trans4j-core
pom.xml 1003B
src
main
java
com
gomyck
trans4j
schedule
DicConverterHandlerSchedule.java 2KB
converter
Converter.java 1KB
annotation
TransEnhance.java 1KB
MVCMessageAdvice.java 4KB
SimpleDefaultConverter.java 1KB
persistent
ResultCollectionConverter.java 2KB
profile
Trans4JProfiles.java 1KB
DicConfig.java 2KB
SecureConfig.java 823B
handler
ConverterHandlerFactory.java 796B
dictionary
serialize
AutoEncoder.java 731B
DicConverterInitConditional.java 1KB
BeforeDicHandleInfo.java 2KB
DicInfoHolder.java 836B
AfterDicHandleInfo.java 3KB
DicInfoConverterHandlerFactory.java 7KB
DicConverterHandler.java 14KB
DicDescribeAdaptor.java 3KB
ConvertObjectInfo.java 1016B
AbstractConverterHandlerFactory.java 1KB
AbstractConverterHandler.java 2KB
BeforeHandleInfo.java 677B
encryption
enums
SecureActionEnum.java 777B
entity
SecureEntity.java 823B
SecureConverterHandler.java 1KB
AfterHandleInfo.java 676B
ConverterHandlerComposite.java 2KB
ConverterHandler.java 2KB
cache
AbstractCache.java 1KB
MemCache4ResultConvert.java 849B
Cache.java 770B
package-info.java 641B
filter
dictionary
CustomValueFilter.java 2KB
DicMuchCodeFilter.java 4KB
DicColMapColFilter.java 3KB
AbstractDicConverterFilter.java 2KB
DicExcludeFilter.java 2KB
DicPartConvertFilter.java 4KB
DicI18NFilter.java 1KB
OuterConverterFilter.java 989B
ConverterFilter.java 1KB
FilterComposite.java 2KB
InnerConverterFilter.java 992B
AbstractConverterFilter.java 1KB
support
BusEnum.java 1KB
TransBus.java 4KB
ConverterUtil.java 1KB
ConverterType.java 1020B
exception
TransInfoNotFoundException.java 795B
package-info.java 635B
trans4j-ext-rest-api
pom.xml 1KB
src
main
java
com
gomyck
trans4j
converter
rest
RestConverter.java 2KB
package-info.java 38B
package-info.java 28B
.gitignore 451B
README.md 2KB
trans4j-ext-spring-mvc
pom.xml 1KB
src
main
java
com
gomyck
trans4j
converter
package-info.java 645B
mvc
DefaultMvcAdivceDicAutoEncoder.java 1KB
ResponseBodyAdviceConverter.java 3KB
exception
CompletionDispose.java 2KB
package-info.java 645B
package-info.java 635B
config
ConverterMvcConfig.java 1KB
package-info.java 35B
共 87 条
- 1
资源评论
zero2100
- 粉丝: 161
- 资源: 2464
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功