在开发中,为了方便程序员省去一些简单的CRUD操作,MybatisPlus提供了一套代码生成器,可以将这些简单的代码直接一键生成,避免了一些无意义的劳动,具体配置如下:
本篇MybatisPlus代码生成器的代码我已经上传到gitee,链接:https://gitee.com/yue-zi/mybatisplus
代码上面已经给了,这里说一下需要改的地方:
-
这一段是数据库的配置,需要改成你连接的数据库的信息
//设置数据库相关配置 DataSourceConfig dataSource = new DataSourceConfig(); dataSource.setDriverName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=UTC"); dataSource.setUsername("root"); dataSource.setPassword("root"); autoGenerator.setDataSource(dataSource);
-
这一段是全局配置,可以修改代码生成的位置,和Id生成的策略,默认为自动递增
//设置全局配置 GlobalConfig globalConfig = new GlobalConfig(); globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java"); //设置代码生成位置 globalConfig.setOpen(true); //设置生成完毕后是否打开生成代码所在的目录 globalConfig.setAuthor("zcy"); //设置作者 globalConfig.setFileOverride(true); //设置是否覆盖原始生成的文件 globalConfig.setMapperName("%sMapper"); //设置数据层接口名,%s为占位符,指代模块名称 globalConfig.setIdType(IdType.AUTO); //设置Id生成策略 autoGenerator.setGlobalConfig(globalConfig);
-
这一段是设置包名相关的配置
//设置包名相关配置 PackageConfig packageInfo = new PackageConfig(); packageInfo.setParent("com.zcy"); //设置生成的包名,与代码所在位置不冲突,二者叠加组成完整路径 packageInfo.setEntity("domain"); //设置实体类包名 packageInfo.setMapper("mapper"); //设置数据层包名 autoGenerator.setPackageInfo(packageInfo);
-
还有最后的策略配置,输入你要生成的表,设置表的前缀名,这样在生成过后就会自动省去这个前缀
//策略设置 StrategyConfig strategyConfig = new StrategyConfig(); strategyConfig.setInclude("t_user"); //设置当前参与生成的表名,参数为可变参数 strategyConfig.setTablePrefix("t_"); //设置数据库表的前缀名称,模块名 = 数据库表名 - 前缀名 例如: User = t_user - t_ strategyConfig.setRestControllerStyle(true); //设置是否启用Rest风格 // strategyConfig.setVersionFieldName("version"); //设置乐观锁字段名 // strategyConfig.setLogicDeleteFieldName("deleted"); //设置逻辑删除字段名 strategyConfig.setEntityLombokModel(true); //设置是否启用lombok autoGenerator.setStrategy(strategyConfig);
-
最后代码生成完后切记在Mapper接口上加上@Mapper注解,并且在配置文件中配置数据库