MybatisPlus AutoGenerator

本文介绍了MybatisPlus的AutoGenerator,它是一个代码生成器,能帮助开发者便捷地生成Entity、Mapper、Mapper XML、Service和Controller等模块的代码,大大提升开发效率。
摘要由CSDN通过智能技术生成

1.MybatisPlus AutoGenerator 

1.AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码;
2.添加代码生成器依赖
 

<!-- 
  1.添加 模板引擎 依赖,MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,
  如果都不满足您的要求,可以采用自定义模板引擎。
  2.MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖;
  3.如果您选择了非默认引擎,需要在 AutoGenerator 中 设置模板引擎。
-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.1.1</version>
</dependency>
​
   AutoGenerator mpg = new AutoGenerator();

            //MyBatis-Plus 全局策略配置
            GlobalConfig gc = new GlobalConfig();
            //生成文件的输出目录【默认 D 盘根目录】
            gc.setOutputDir("D://");
            //是否覆盖已有文件
            
mybatisplus的AutoGenerator可以很方便地生成对应的实体类、Mapper接口、Mapper XML文件等,同时也支持自定义模板。 对于整合pgsql,需要在配置文件中指定对应的数据库驱动和连接信息。以下是一个简单的示例配置文件: ```yaml spring: datasource: driver-class-name: org.postgresql.Driver url: jdbc:postgresql://localhost:5432/mydb username: myuser password: mypassword ``` 同时,需要在pom.xml文件中添加对应的依赖,如下所示: ```xml <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.4.1208.jre7</version> </dependency> ``` 接下来,在AutoGenerator中通过setDataSource方法设置对应的数据源,如下所示: ```java AutoGenerator mpg = new AutoGenerator(); DataSourceConfig dsc = new DataSourceConfig(); dsc.setDbType(DbType.POSTGRE_SQL); dsc.setDriverName("org.postgresql.Driver"); dsc.setUrl("jdbc:postgresql://localhost:5432/mydb"); dsc.setUsername("myuser"); dsc.setPassword("mypassword"); mpg.setDataSource(dsc); ``` 然后,根据需要生成对应的实体类、Mapper接口和Mapper XML文件,如下所示: ```java mpg.setGlobalConfig(new GlobalConfig().setOutputDir("D:\\workspace\\mybatisplus-demo\\src\\main\\java").setAuthor("author")); mpg.setPackageInfo(new PackageConfig().setParent("com.example.mybatisplusdemo")); mpg.setStrategy(new StrategyConfig().setCapitalMode(true).setEntityLombokModel(false).setNaming(NamingStrategy.underline_to_camel).setInclude("table_name")); mpg.setTemplateEngine(new FreemarkerTemplateEngine()); mpg.execute(); ``` 其中,setGlobalConfig用于设置全局配置,包括生成文件的输出路径和作者名等;setPackageInfo用于设置包名;setStrategy用于设置生成策略,包括生成实体类的命名策略、是否使用Lombok等;setTemplateEngine用于设置模板引擎。 最后,执行execute方法即可生成对应的文件。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值