{"id":15069795,"url":"https://github.com/yangyouwang/wrapper","last_synced_at":"2025-04-10T17:33:36.780Z","repository":{"id":53678174,"uuid":"214589999","full_name":"YangYouWang/wrapper","owner":"YangYouWang","description":"包装枚举插件（例如：0或1 包装成男或女）","archived":false,"fork":false,"pushed_at":"2023-05-26T22:15:31.000Z","size":58,"stargazers_count":18,"open_issues_count":1,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T15:11:16.677Z","etag":null,"topics":["java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YangYouWang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-12T06:19:00.000Z","updated_at":"2022-03-01T03:42:12.000Z","dependencies_parsed_at":"2024-10-13T04:20:38.773Z","dependency_job_id":null,"html_url":"https://github.com/YangYouWang/wrapper","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YangYouWang%2Fwrapper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YangYouWang%2Fwrapper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YangYouWang%2Fwrapper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YangYouWang%2Fwrapper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YangYouWang","download_url":"https://codeload.github.com/YangYouWang/wrapper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248262020,"owners_count":21074229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java"],"created_at":"2024-09-25T01:44:44.517Z","updated_at":"2025-04-10T17:33:36.742Z","avatar_url":"https://github.com/YangYouWang.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## wrapper 插件\n\n包装枚举插件（例如：0或1 包装成男或女）\n\n### 使用\n\n1.引入jar包，实体类加入@Wrapper注解，指定dictData字典（必填），dictType字典类型（必填），name属性自定义名称（可选）\n\n```\n/**\n    * 性别 0 男 1女 数组方式\n  */\n @Wrapper(dictData = {\"0:男\",\"1:女\"},dictType = \"array\",name = \"demo\")\n private int sex;\n```\n\n```\n/**\n    * 性别 0 男 1女 配置方式: 如果是配置方式，wrapper.properties在配置 sex.0=男 sex.1=女 强制：类型.状态码=值\n  */\n  @Wrapper(dictData = {\"sex.0\",\"sex.1\"},dictType = \"config\", name = \"demo\")\n  private int sex;\n```\n\n2.在需要数据转换地方调用方法\n\n```\n @GetMapping(\"/\")\n       public List\u003cMap\u003cString, Object\u003e\u003e hello() {\n          // 初始化数据\n           List\u003cStudent\u003e students = new ArrayList\u003c\u003e();\n           for (int i = 0; i \u003c= 10; i++ ) {\n               Student student = new Student(i, \"张三\" + i , i % 2);\n               students.add(student);\n           }\n            // 调用\n           return ControllerWrapper.getInstance().wrap(students);\n       }\n```\n3.效果展示\n\n```\n[\n {\n name: \"张三0\",\n id: \"0\",\n demo: \"男\"\n },\n {\n name: \"张三1\",\n id: \"1\",\n demo: \"女\"\n },\n {\n name: \"张三2\",\n id: \"2\",\n demo: \"男\"\n },\n {\n name: \"张三3\",\n id: \"3\",\n demo: \"女\"\n }\n ....\n ]\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyangyouwang%2Fwrapper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyangyouwang%2Fwrapper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyangyouwang%2Fwrapper/lists"}