{"id":22900171,"url":"https://github.com/srchen1987/springboot-mybatis-generator-core","last_synced_at":"2025-04-01T04:56:55.908Z","repository":{"id":59807427,"uuid":"539328478","full_name":"srchen1987/springboot-mybatis-generator-core","owner":"srchen1987","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-19T07:10:04.000Z","size":314,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-07T03:23:14.494Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/srchen1987.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":"2022-09-21T05:55:36.000Z","updated_at":"2024-09-19T07:10:08.000Z","dependencies_parsed_at":"2024-09-12T20:40:18.210Z","dependency_job_id":null,"html_url":"https://github.com/srchen1987/springboot-mybatis-generator-core","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srchen1987%2Fspringboot-mybatis-generator-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srchen1987%2Fspringboot-mybatis-generator-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srchen1987%2Fspringboot-mybatis-generator-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srchen1987%2Fspringboot-mybatis-generator-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/srchen1987","download_url":"https://codeload.github.com/srchen1987/springboot-mybatis-generator-core/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246586048,"owners_count":20801026,"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":[],"created_at":"2024-12-14T01:18:15.512Z","updated_at":"2025-04-01T04:56:55.888Z","avatar_url":"https://github.com/srchen1987.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# srpingboot-mybatis-generator-core\n\n## 模块介绍\n\nspringboot-mybatis-generator-core 是基于mybatis-generator-core进行二次开发实现的一套快速构建微服务的代码生成工具, 可以自动生成微服务的接口和实现类, 并且可以自动生成微服务的服务提供者和服务消费者以及前端的api和验证器.\n### 1. 生成文件说明\n \n| 文件 | 所属模块 | 描述 |\n| :-: | :-: | :-: |\n| entity | api | 数据库映射实体对象 |\n| mapper | service | mybatis中mapper接口 |\n| mapper.xml | service | mybatis中mapper的xml文件 |\n| service | api | service层接口 |\n| serviceImpl | service | service具体实现类 |\n| controller | load-web | webApi接口(被web层远程加载使用) |\n| controllerValidator | web | 校验文件(校验框架,请求webApi时会做相对的校验) |\n\n\n### 2. 使用方式\n\n#### 2.1 创建generatorConfig.xml配置文件\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003c!DOCTYPE generatorConfiguration\n  PUBLIC \"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN\"\n  \"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd\"\u003e\n\n\u003cgeneratorConfiguration\u003e\n\n\t\u003cclassPathEntry\n\t\tlocation=\"/home/srchen/mysql-connector-java-8.0.12.jar\" /\u003e\n\t\u003ccontext id=\"dawdler-generator\" targetRuntime=\"MyBatis3\"\u003e\n\t\t\u003cplugin type=\"org.mybatis.generator.plugins.SerializablePlugin\" /\u003e\n\t\t\u003cplugin type=\"org.mybatis.generator.plugins.AnywidePlugin\"\u003e\n\t\t\t\u003cproperty name=\"apiProject\" value=\"demo-load-api\" /\u003e\n\t\t\t\u003cproperty name=\"serviceProject\" value=\"demo-service\" /\u003e\n\t\t\t\u003cproperty name=\"loadWebProject\" value=\"demo-load-web\" /\u003e\n\t\t\t\u003cproperty name=\"webProject\" value=\"demo-api\" /\u003e\n\t\t\t\u003cproperty name=\"chanelGroupId\" value=\"user\" /\u003e\n\t\t\t\u003cproperty name=\"targetPackageController\"\n\t\t\t\tvalue=\"com.anywide.demo.controller\" /\u003e\n\t\t\t\u003cproperty name=\"targetPackageService\"\n\t\t\t\tvalue=\"com.anywide.demo.service\" /\u003e\n\t\t\t\u003cproperty name=\"targetPackageServiceImpl\"\n\t\t\t\tvalue=\"com.anywide.demo.service.impl\" /\u003e\n\t\t\u003c/plugin\u003e\n\t\t\u003ccommentGenerator\n\t\t\ttype=\"org.mybatis.generator.internal.AnywideCommentGenerator\"\u003e\n\t\t\t\u003cproperty name=\"suppressAllComments\" value=\"false\" /\u003e\n\t\t\t\u003cproperty name=\"company\" value=\"dawlder \" /\u003e\n\t\t\u003c/commentGenerator\u003e\n\t\t\u003cjdbcConnection driverClass=\"com.mysql.cj.jdbc.Driver\"\n\t\t\tconnectionURL=\"jdbc:mysql://127.0.0.1:3306/sinopec?nullCatalogMeansCurrent=true\u0026amp;useUnicode=true\u0026amp;characterEncoding=utf8\u0026amp;useSSL=false\u0026amp;allowPublicKeyRetrieval=True\"\n\t\t\tuserId=\"platform\" password=\"12345678\"\u003e\n\t\t\u003c/jdbcConnection\u003e\n\t\t\u003cjavaTypeResolver\u003e\u003c!-- 映射java中的bigdecimal --\u003e\n\t\t\t\u003cproperty name=\"forceBigDecimals\" value=\"false\" /\u003e\n\t\t\u003c/javaTypeResolver\u003e\n\n\t\t\u003cjavaModelGenerator\n\t\t\ttargetPackage=\"com.anywide.demo.entity\" targetProject=\"demo-load-api\"\u003e\n\t\t\t\u003cproperty name=\"trimStrings\" value=\"true\" /\u003e\n\t\t\u003c/javaModelGenerator\u003e\n\n\t\t\u003csqlMapGenerator\n\t\t\ttargetPackage=\"com.anywide.demo.dao.xml\" targetProject=\"demo-service\"\u003e\n\t\t\u003c/sqlMapGenerator\u003e\n\n\t\t\u003cjavaClientGenerator type=\"XMLMAPPER\"\n\t\t\ttargetPackage=\"com.anywide.demo.dao\" targetProject=\"demo-service\"\u003e\n\t\t\u003c/javaClientGenerator\u003e\n\t\t\u003ctable schema=\"\" tableName=\"demo_user\" domainObjectName=\"User\"\n\t\t\tenableCountByExample=\"false\" enableUpdateByExample=\"false\"\n\t\t\tenableDeleteByExample=\"false\" enableSelectByExample=\"false\"\n\t\t\tselectByExampleQueryId=\"false\"\u003e\u003c/table\u003e\n\t\u003c/context\u003e\n\n\u003c/generatorConfiguration\u003e\n```\n\n  以上配置文件中的说明如下: \n\n  | 配置名 | 描述 |\n  | :-: | :-: |\n  | apiProject | api项目(java项目名,或绝对路径) |\n  | serviceProject | service项目(java项目名,或绝对路径) |\n  | loadWebProject | loadWeb项目(java项目名,或绝对路径) |\n  | webProject | web项目(java项目名,或绝对路径) |\n  | targetPackageController | controller包名 |\n  | targetPackageService | service接口包名 |\n  | targetPackageServiceImpl | service实现层包名 |\n\n  其他配置参考官网即可(或参考例子做调整)\n\n\n#### 2.2 通过jar的生成方式\n\n\n1.  clone本项目并安装.\n   \n   ```shell\n   git clone https://github.com/srchen1987/springboot-mybatis-generator-core.git\n\n   mvn install #获取springboot-mybatis-generator-core-1.4.1.jar\n   ```\n\n2. 执行jar:\n\n```shell\n\n\tjava -jar springboot-mybatis-generator-core-1.4.1.jar -configfile generatorConfig.xml #支持绝对路径\n\n```\n\n注意：generatorConfig.xml 中的apiProject、serviceProject、loadWebProject、webProject需要填写项目中java source所在的绝对路径.\n\n#### 2.3 eclipse插件方式\n\n1. [下载eclipse](https://www.eclipse.org/downloads/)\n\n2. 安装mybatis generator插件 \n   \n   点击 windows -\u003e eclipse marketPlace 键入 mybatis generator 进行安装(目前版本是1.4.1).\n\n3. clone本项目并安装.\n   \n  ```shell\n   git clone https://github.com/srchen1987/springboot-mybatis-generator-core.git\n\n   mvn install #获取springboot-mybatis-generator-core-1.4.1.jar\n   ```\n   \n4. 替换jar包\n\n   找到对应的插件jar包,将下载的进行替换,笔者的jar在 /home/srchen/.p2/pool/plugins/org.mybatis.generator.core_1.4.1.202203082207.jar.\n   \n   插件存放位置在{用户目录}/.p2/pool/plugins/xxx.jar  （win mac linux发行版全部如此)\n\n5. 重启eclipse  \n\n6. eclipse运行插件\n   \n   在eclipse中打开项目,选择项目-\u003e配置-\u003emybatis generator-\u003e选择generatorConfig.xml文件.\n   \n   注意：generatorConfig.xml 中的apiProject、serviceProject、loadWebProject、webProject需要填写项目名即可.\n\n### 3. 基于源码二次开发\n\n所有更改过的类中都注释了 jackson.song ,需要更改注释或其他需求的可以自行更改,更改完之后mvn install 可以获取到jar.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrchen1987%2Fspringboot-mybatis-generator-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsrchen1987%2Fspringboot-mybatis-generator-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrchen1987%2Fspringboot-mybatis-generator-core/lists"}