玩转微服务-自动生成工具(微服务代码生成器)

玩转微服务-自动生成工具(微服务代码生成器)

大家好,结合上一篇介绍父包配置多个模块,为何要配置多个模块呢?

1. 方便解耦,独立运行;

2. 支持不同的数据源;

3. 按需依赖,比如子服务包yl-chis(服务)我只需要依赖parent-chis里面的mapper相关接口就可以了;如yl-report报表统计可能需要依赖多个父模块。

玩转微服务-自动生成工具(微服务代码生成器)

那model,mapper里面的代码都需要自己敲吗?可以自己敲,也可以通过mybatis的自动生成工具generatorConfiguration,下面就结合项目介绍下该工具的使用

1.首先在对应模块parent-public的pom中配置plugin

玩转微服务-自动生成工具(微服务代码生成器)

注意:这个plugin使用dependencies引入了mysql 的驱动和mybatis的相关jar包,这个不能省略

2.结合plugin配置指向的src/main/resources/generatorConfig.xml创建生成工具

玩转微服务-自动生成工具(微服务代码生成器)

<?xml version=\”1.0\” encoding=\”UTF-8\”?><!DOCTYPE generatorConfiguration PUBLIC \”-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN\” \”http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd\”><generatorConfiguration><!–指定驱动的路径–> <classPathEntry location=\”d:/mysql-connector-java-5.1.38.jar\” /> <context id=\”mybatisDemoForMysql\” targetRuntime=\”MyBatis3\”> <plugin type=\”org.mybatis.generator.plugins.CaseInsensitiveLikePlugin\”></plugin> <plugin type=\”org.mybatis.generator.plugins.SerializablePlugin\”></plugin> <!– Pagination –> <plugin type=\”com.gy.mybatisGenerator.plugin.MySQLPaginationPlugin\”></plugin> <!– 控制注释 –> <commentGenerator> <!– 是否去除所有自动生成的注释文件 –> <property name=\”suppressAllComments\” value=\”true\” /> <!– 是否去除所有自动生成的文件的时间戳,默认为false –> <property name=\”suppressDate\” value=\”true\” /> </commentGenerator> <!– 指向数据库 –> <jdbcConnection driverClass=\”com.mysql.jdbc.Driver\” connectionURL=\”jdbc:mysql://****:3306/public\” userId=\”\” password=\”\”> </jdbcConnection> <javaTypeResolver> <!– 把jdbc中的decimal与numberic类型转化为integer类型 –> <property name=\”forceBigDecimals\” value=\”false\” /> </javaTypeResolver> <!– 数据库表对应的model –> <javaModelGenerator targetPackage=\”com.zw.basic.model\” targetProject=\”../parent-common/src/main/java\”> <property name=\”enableSubPackages\” value=\”true\” /> <property name=\”trimStrings\” value=\”true\” /> </javaModelGenerator> <!– 控制Model的xmlMapper文件 –> <sqlMapGenerator targetPackage=\”com.zw.parent.basic.mapper\” targetProject=\”src/main/java\”> <property name=\”enableSubPackages\” value=\”true\” /> </sqlMapGenerator> <!– 控制mapper接口 –> <javaClientGenerator targetPackage=\”com.zw.parent.basic.mapper\” type=\”XMLMAPPER\” targetProject=\”src/main/java\”> <property name=\”enableSubPackages\” value=\”true\” /> <property name=\”methodNameCalculator\” value=\”extended\” /> </javaClientGenerator> <table tableName=\”tb_user\” domainObjectName=\”User\” enableCountByExample=\”true\” enableUpdateByExample=\”true\” enableDeleteByExample=\”true\” enableSelectByExample=\”true\” selectByExampleQueryId=\”true\”> <!– 指定数据库自增字段 –> <generatedKey column=\”user_id\” sqlStatement=\”Mysql\”/> </table> </context></generatorConfiguration>

3.项目执行方式

在idea添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件

Step1:选择配置edit configuration

玩转微服务-自动生成工具(微服务代码生成器)

Step2:创建maven运行项

玩转微服务-自动生成工具(微服务代码生成器)

Step3:配置命令 mybatis-generator:generate -e

玩转微服务-自动生成工具(微服务代码生成器)

注意:

working directory要指向具体哪个模块的生成工具generate;

mybatis-generator:generate -e 其中-e为了让插件输出详细信息,方便定位问题;

4.点击运行看效果

玩转微服务-自动生成工具(微服务代码生成器)玩转微服务-自动生成工具(微服务代码生成器)

己经达到效果,自动生成了model及mapper,另外generate生成工具只对单表生成,多表联合需要自己写

5.现在我们编译看效果

玩转微服务-自动生成工具(微服务代码生成器)

编译成功,己发布到本地库,现在子项目就自动依赖了

6.启动看效果

玩转微服务-自动生成工具(微服务代码生成器)玩转微服务-自动生成工具(微服务代码生成器)

谢谢大家多多关注,想要代码及学习资料的关注私信我,谢谢!!!

玩转微服务-自动生成工具(微服务代码生成器)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年3月29日 下午12:26
下一篇 2024年3月29日 下午12:38

相关推荐

  • 闽江学院国家自然科学基金

    闽江学院国家自然科学基金 闽江学院国家自然科学基金项目是闽江学院教学科研的重要支持,也是学校发展的重要基础。该项目旨在资助具有创新性、学术性、实用性的科研项目,促进师生科研水平的提…

    科研百科 2024年11月6日
    1
  • 广西大学科研项目

    广西大学科研项目 近年来,随着全球化和科技的快速发展,科研项目已经成为推动社会进步和科技创新的重要力量。作为一所综合性大学,广西大学一直致力于推动科研创新,并取得了一系列重要成果。…

    科研百科 2025年4月29日
    1
  • 明年起自学考试金融等9个专业停止接纳新生报考(金融专业可以自考吗)

    东南网6月5日讯(记者 张立庆)今日,福建省教育考试院下发通知,自学考试金融(专科)等9个专业停止接纳新生报考。 根据我省高等教育自学考试改革实际和专业报考情况,经福建省高等教育自…

    科研百科 2022年6月18日
    171
  • 科研项目中车辆使用费包括哪些费用呢

    在科研项目中,车辆使用费是一个不可忽视的费用。车辆使用费包括许多不同的费用,这些费用有助于确保科研项目的顺利进行。本文将介绍科研项目中车辆使用费包括哪些费用。 1. 车辆租赁费 车…

    科研百科 2024年11月12日
    3
  • 项目计划管理系统包括

    项目计划管理系统包括哪些功能? 项目计划管理系统是一种用于管理和跟踪项目进度的工具。它可以帮助项目团队更好地协作,提高项目效率,减少错误和风险。下面是项目计划管理系统包括的一些功能…

    科研百科 2024年12月18日
    0
  • 辅导员科研项目讲稿

    辅导员科研项目讲稿 作为一名辅导员,我深知我们的工作不仅仅是为学生提供教育,同时也要关注学生的职业发展。因此,我们往往会开展一些科研项目,以帮助学生更好地了解自己的兴趣和职业方向,…

    科研百科 2025年4月20日
    1
  • 抓好“工地上的党建”,跑出发展“加速度”——中建三局党建引领企业高质量发展

      总部位于武汉的中建三局集团有限公司是中建集团旗下的“排头兵”。这家建筑央企,带领40余万名建筑工人,把支部建在项目上、建在班组上,抓好“工地上的党建”,引领带动企业高质量发展。…

    科研百科 2023年6月10日
    421
  • 医药科研项目申报

    医药科研项目申报 随着人口老龄化和疾病预防意识的提高,医药科研项目申报已经成为医药界的重要活动之一。医药科研项目申报不仅可以为科学家们提供研究资金和资源,也可以促进医药事业的发展。…

    科研百科 2025年2月25日
    0
  • 企业合同管理部工作总结(企业合同管理工作总结3篇)

    企业合同管理工作总结三篇 在企业经营中,合同管理是一项非常重要的工作,它关系到企业的合法权益和经济利益。本文将对企业合同管理工作进行总结,以帮助管理者更好地进行合同管理工作。 一、…

    科研百科 2024年6月2日
    70
  • 智能点餐APP开发流程是什么(智能点餐app开发流程是什么样的)

      餐饮行业在互联网时代中发展也是融合了更多的互联网元素,人们的餐饮消费现在不仅有外卖,餐厅智能点餐,订餐APP等的APP软件出现,为人们餐饮消费带来了更多的消费便当,一个完整的A…

    科研百科 2024年5月7日
    90