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

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

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

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

相关推荐

  • 科研项目工作推进会

    科研项目工作推进会 随着科技的不断进步,科研项目的推进变得越来越重要。为了更好地推进科研项目的进展,我们定期召开科研项目工作推进会。 本次工作推进会的主题是“加强团队合作,推进科研…

    科研百科 2025年2月3日
    0
  • 解读编程语言的2021:Go,Rust成熟Kotlin、wasm、Julia无限生长

    本文是“2021 InfoQ 年度技术盘点与展望”系列文章之一,由 InfoQ 编辑部制作呈现,重点聚焦编程语言领域在 2021 年的重要进展、动态,希望能帮助你准确把握 2021…

    科研百科 2023年3月23日
    407
  • 数据化管理的层次与流程(数据化管理的层次与流程是什么)

    在上篇文章为什么企业需要数据化管理一文中,我们知道,数据化管理就是指运用分析工具对客观、真实的数据进行科学分析、并将结果运用到生产、营运、销售等各环节中去的一种管理方法。 数据化管…

    科研百科 2022年12月9日
    182
  • 科研项目报账有哪些费用

    科研项目报账有哪些费用 科研项目的顺利进行需要资金支持,而报账是科研项目中不可或缺的一部分。在报账过程中,需要缴纳一系列的费用,这些费用对于项目的成功实施至关重要。本文将介绍科研项…

    科研百科 2025年4月14日
    1
  • 用友T+Cloud支持「销售出库单」批量生成,提高出库效率

    用友软件 随着科学技术不断地发展,仓库由过去单纯作为「储存保管商品的场所」逐步向「商品配送服务中心」发展,库存的「流速」已成为评价仓库职能的重要指标。 为帮助商贸企业提升仓库管理水…

    科研百科 2022年9月27日
    644
  • 中合盛资本:逐赛道 争先锋(中合盛资本 赵春明)

    近年来,山西基金业蓬勃兴起,已成为全方位推动高质量发展的重要金融支撑,其成长路径引起了社会的广泛关注。就此,本文聚焦“头部机构”,解开“投资密码”—— 初心如磐,使命在肩。历史的画…

    科研百科 2022年5月23日
    2.0K
  • 科研项目管理者职责分工

    科研项目管理者的职责分工 科研项目管理者在科研项目中扮演着至关重要的角色,他们的职责分工直接影响着项目的进展和成果。因此,对于任何一个项目来说,明确科研项目管理者的职责分工都是至关…

    科研百科 2025年5月24日
    1
  • 科研项目标题用书名号还是引号

    科研项目标题用书名号还是引号为标题,以科研项目标题用书名号还是引号为开头字数在2000左右的中文文章示例如下: 科研项目:探究气候变化对生物多样性的影响 引号: 气候变化是一个全球…

    科研百科 2024年11月19日
    0
  • 五类及以上科研项目是指什么

    五类及以上科研项目是指什么五类及以上科研项目是指什么(师范类科目种类丰富,环保) 1. 文字的名称文字是语言的载体。文字并非经过文字习得而将形体和躯体表现紧密联系在一起的,文字的各…

    科研百科 2024年11月20日
    0
  • 服饰管理系统项目描述

    服饰管理系统项目描述 服饰管理系统是一种用于管理服饰企业的软件系统,可以帮助企业更好地规划和管理其服饰库存、销售和订单处理等业务。该系统旨在提高企业的效率和准确性,同时降低企业的运…

    科研百科 2024年12月25日
    1