

一、MybatisPlus依赖导入
<dependencies> <!--mybatis-plus依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.1</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-extension</artifactId> <version>3.3.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.3</version> </dependency> </dependencies>
二、MybatisPlus创建
/** * 自动代码生成 * 数据库表格: * create table tb_user( * id bigint primary key, * name varchar(32), * age int(3) * ) */public class MybatisPlusApp { public static void main(String[] args) { //创建自动生产代码的工具 自动生成代码 AutoGenerator generator=new AutoGenerator(); //增加配置 如:数据库是什么 表格有那些 生成的代码有什么配置 结构? DataSourceConfig dataSourceConfig=new DataSourceConfig(); dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver"); dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8"); dataSourceConfig.setUsername("root"); dataSourceConfig.setPassword("root"); dataSourceConfig.setDbType(DbType.MYSQL); // 数据库类型 generator.setDataSource(dataSourceConfig); // 配置连接池 GlobalConfig globalConfig=new GlobalConfig(); globalConfig.setActiveRecord(true);//使用实体类型insert实现新增操作 是否开始active record功能 generator.setGlobalConfig(globalConfig);//全局配置 PackageConfig packageConfig=new PackageConfig(); packageConfig.setParent("com.epro"); packageConfig.setEntity("pojo"); packageConfig.setMapper("mapper"); packageConfig.setService("service"); packageConfig.setServiceImpl("service.impl"); packageConfig.setController("controller"); packageConfig.setXml("xml"); generator.setPackageInfo(packageConfig);//包结构配置 StrategyConfig strategyConfig=new StrategyConfig(); strategyConfig.setEntitySerialVersionUID(true); //strategyConfig.setTablePrefix("tb_");//表名前缀 //strategyConfig.setCapitalMode(true);//模式 strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);//下划线转换为头部标记 strategyConfig.setEntityLombokModel(true);//打开lambok strategyConfig.setNaming(NamingStrategy.underline_to_camel); strategyConfig.setInclude("tb_user");//包含哪些表格,对应表格做反向代码生成 generator.setStrategy(strategyConfig);//生产策略 generator.execute();//生产代码 }}