开发者代码

促销活动、技术干货、问题解答、技术讨论,学习,成长,分享,共建

mybatis-plus代码生成

2023-11-24 08:31:03 点击:111
mybatis-plus代码生成
MyBatis-Plus是一个开源的MyBatis增强工具,提供了很多便捷的功能,其中包括了代码生成功能。代码生成功能可以帮助开发人员自动生成实体类、Mapper映射文件、Service接口、Service实现类等基础代码,大大提高了开发效率。


使用MyBatis-Plus的代码生成功能,首先需要在项目的pom.xml文件中添加相关依赖:


```xml com.baomidou mybatis-plus-generator latest.version ```


然后,在项目的resources目录下创建一个generator文件夹,并在该文件夹下创建一个generatorConfig.xml文件,配置代码生成的相关信息,例如数据库连接信息、生成文件路径、生成的表等:


```xml



com.example.demo demo model.po dao.mapper service service.impl controller
```


上述配置文件中,需要根据项目实际情况修改数据库连接信息、生成文件的路径,以及要生成代码的数据库表。


配置文件完成后,可以使用以下代码来执行生成代码的操作:


```java public class CodeGenerator {


public static void main(String[] args) { // 代码生成器 AutoGenerator generator = new AutoGenerator();


// 全局配置 GlobalConfig globalConfig = new GlobalConfig(); globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java"); globalConfig.setAuthor("Your Name"); globalConfig.setOpen(false); generator.setGlobalConfig(globalConfig);


// 数据源配置 DataSourceConfig dataSourceConfig = new DataSourceConfig(); dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf8"); dataSourceConfig.setDriverName("com.mysql.jdbc.Driver"); dataSourceConfig.setUsername("root"); dataSourceConfig.setPassword("123456"); generator.setDataSource(dataSourceConfig);


// 包配置 PackageConfig packageConfig = new PackageConfig(); packageConfig.setParent("com.example.demo"); packageConfig.setModuleName("demo"); packageConfig.setEntity("model.po"); packageConfig.setMapper("dao.mapper"); packageConfig.setService("service"); packageConfig.setServiceImpl("service.impl"); packageConfig.setController("controller"); generator.setPackageInfo(packageConfig);


// 策略配置 StrategyConfig strategyConfig = new StrategyConfig(); strategyConfig.setNaming(NamingStrategy.underline_to_camel); strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel); strategyConfig.setEntityLombokModel(true); strategyConfig.setRestControllerStyle(true); strategyConfig.setInclude("table_name_1", "table_name_2"); generator.setStrategy(strategyConfig);


// 执行代码生成操作 generator.execute(); } } ```


执行代码后,将会自动生成实体类、Mapper接口、Service接口、Service实现类以及Controller等基础代码。


总结来说,MyBatis-Plus的代码生成功能可以帮助开发人员快速生成基础代码,减少重复劳动,提高开发效率。通过简单的配置,配合使用代码生成器,可以轻松生成和维护大量的代码,为项目开发提供了很大的便利。不过需要注意的是,生成的代码只能作为基础代码,还需要开发人员根据实际需求进行进一步的修改和调整。
声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:dm@cn86.cn进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载。
  • 7x24

    在线售后支持

  • 10

    +

    10年互联网服务经验

  • 300

    +

    全国300余家服务机构

  • 70000

    +

    与70000余家企业客户携手

logo
祥云平台主营业务:品牌型网站建设,高端型网站建设, 外贸型网站建设,营销型网站建设,网站优化, 开发类网站,企业网络营销,搜索引擎推广,微信小程序, 企业邮箱,短视频运营等。

服务热线

400-007-8608

公司:

苏州祥云平台信息技术有限公司
苏州华企立方信息技术有限公司

地址:江苏省昆山市昆太路530号祥和国际大厦15-16层

返回顶部