mybatisplus autoGenerator 整合pgsql
时间: 2023-07-06 15:36:01 浏览: 157
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方法即可生成对应的文件。
阅读全文