MyBatisPlus的代码生成器

一、MyBatisPlus代码生成器

  • MBG代码生成器是基于xml文件进行代码生成,可以生成实体类、Mapper接口、Mapper映射文件
    • MyBatisPlus代码生成器基于java代码来完成,可以生成实体类、Mapper接口、Mapper映射文件、Service层、Controller层。

二、代码生成器配置

    @Test
    public void testGenerator(){

        //1、全局配置
        GlobalConfig globalConfig = new GlobalConfig();
        globalConfig.setActiveRecord(true)  //是否支持AR模式
                .setAuthor("Jian")
                .setOutputDir("D:\\Java\\workspace_idea\\MybatisPlus\\src\\main\\java")     //生成路径
                .setFileOverride(true)      //是否支持文件覆盖
                .setIdType(IdType.AUTO)     //主键策略
                .setServiceName("%sService")        //设置生成的service接口名字首字符是否为I
                .setBaseResultMap(true)             //设置是否支持映射结果集
                .setBaseColumnList(true);           //设置是否支持生成数据库列名集合


        //2、数据源配置
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL)    //设置数据库类型
                .setDriverName("com.mysql.jdbc.Driver")
                .setUrl("jdbc:mysql://localhost:3306/mp")
                .setUsername("root")
                .setPassword("root");

        //3、策略配置
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig.setCapitalMode(true)         //全局大写命名
                .setNaming(NamingStrategy.underline_to_camel)       //数据库表映射到实体的命名规则,下划线-->驼峰命名
                .setTablePrefix("tbl_")             //指定表名前缀
                .setInclude("tbl_employee");        //生成的表

        //4、包名策略配置
        PackageConfig packageConfig = new PackageConfig();
        packageConfig.setParent("mpGenerator")
                .setMapper("mapper")            //指定Mapper接口包名
                .setService("service")          //指定service层包名
                .setController("controller")    //指定Controller层包名
                .setEntity("bean")              //指定bean包名
                .setXml("mapper");              //xml映射文件放在mapper包下

        //5、整合配置
        AutoGenerator autoGenerator = new AutoGenerator();
        autoGenerator.setGlobalConfig(globalConfig)
                .setDataSource(dataSourceConfig)
                .setStrategy(strategyConfig)
                .setPackageInfo(packageConfig);
        
        //6、执行
        autoGenerator.execute();
        

    }

自动生成
在这里插入图片描述
其中生成的EmployeeServiceImpl实现类继承了ServiceImpl父类

@Service
public class EmployeeServiceImpl extends ServiceImpl<EmployeeMapper, Employee> implements EmployeeService {

}

在父类ServiceImpl中已经完成了Mapper对象的注入,直接在EmployeeServiceImpl中可以使用,在父类ServiceImpl中也提供了常用的CRUD方法,基本的一些CRUD方法在Service层不需要自己定义。
在这里插入图片描述

三、代码生成器详细使用

代码生成器详细使用

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值