

一、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();//生产代码    }}