Exception in thread "main" java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(Ljava/lang/CharSequence;)Z
at com.baomidou.mybatisplus.generator.config.PackageConfig.getParent(PackageConfig.java:78)
at com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder.handlerPackage(ConfigBuilder.java:229)
at com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder.<init>(ConfigBuilder.java:127)
at com.baomidou.mybatisplus.generator.AutoGenerator.execute(AutoGenerator.java:92)
at com.cc.gennerator.MysqlGenerator.main(MysqlGenerator.java:246)
++++++++++++++++++++++++++++》》》
我的pom文件
上网搜索良久最后解决,依赖问题,正确依赖如下
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.0</version>
</dependency>
<!--代码生成模式插件 3.0.3以后需要手动设置依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.1.tmp</version>
</dependency>
<!--代码生成模板-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
附:代码生成文件
public class MysqlGenerator {
public static void main(String[] args) {
//需要构建一个代码自动生成器对象
AutoGenerator mpg = new AutoGenerator();
//全局配置
GlobalConfig globalConfig = new GlobalConfig();
String projectPath = System.getProperty("user.dir"); //获取当前项目路径
globalConfig.setOutputDir(projectPath + "/src/main/java");
globalConfig.setAuthor("zst");
globalConfig.setOpen(false);
globalConfig.setFileOverride(true); //选择是否覆盖
globalConfig.setServiceImplName("%sService");//取消前缀
globalConfig.setIdType(IdType.ID_WORKER);
mpg.setGlobalConfig(globalConfig);
//设置数据源
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/course-selection?serverTimezone=UTC");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("root");
mpg.setDataSource(dsc);
//包的配置
PackageConfig pc = new PackageConfig();
pc.setModuleName("mypro"); //设置要生成的模块的名字(数据库表名)
pc.setParent("com.cc"); //父包
pc.setEntity("entity");
pc.setMapper("mapper");
pc.setService("service");
pc.setController("controller");
mpg.setPackageInfo(pc);
//策略配置
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setInclude("menu");
strategyConfig.setNaming(NamingStrategy.underline_to_camel);
strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
strategyConfig.setEntityLombokModel(true);
strategyConfig.setLogicDeleteFieldName("deleted");
//自动填充设置
TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);
TableFill gmtModified = new TableFill("gmt_modified", FieldFill.INSERT_UPDATE);
ArrayList<TableFill> tableFills = new ArrayList<>();
tableFills.add(gmtCreate);
tableFills.add(gmtModified);
strategyConfig.setTableFillList(tableFills);
//乐观锁
strategyConfig.setVersionFieldName("version");
strategyConfig.setRestControllerStyle(true);
strategyConfig.setControllerMappingHyphenStyle(true);
mpg.setStrategy(strategyConfig);
mpg.execute();
}
}
告辞,下次再更!!!!