Mytatis-plus Sqlite代码自动生成

/**
 * Created by xxx.
 * 代码自动生成后,有几个地方需要修改:
 * 1、控制器的@Controller改为@RestController,否则无法直接将类传回
 * 2、model的字段需要添加@TableField说明,因为有些字段是关键字。另外,日期型字段需要改为String并定义输入输出格式
 * 3、mapper目录下的xml文件需要移动后resources目录下,否则无法正确读取sql语句
 */
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

public class SqliteGenerator {
    public static void main(String[] args) {
        AutoGenerator mpg = new AutoGenerator();

        GlobalConfig gc = new GlobalConfig();
        String projectPath = System.getProperty("user.dir");
        gc.setOutputDir(projectPath + "/src/main/java");
        gc.setAuthor("administrator");   // 作者
        gc.setOpen(false);      //生成代码后是否打开文件夹
        gc.setServiceName("%sService");  // 设置Service接口生成名称,这样生成接口前面就不会有 I
        mpg.setGlobalConfig(gc);

        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:sqlite:db/dbname");
        dsc.setDriverName("org.sqlite.JDBC");
        dsc.setUsername("");
        dsc.setPassword("");
        mpg.setDataSource(dsc);

        // 包配置
        PackageConfig pc = new PackageConfig();
        pc.setModuleName("xxx"); // 模块名称, 这里可以根据不同模块来写
        pc.setParent("com.abc"); // 父包名
        mpg.setPackageInfo(pc);



        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        strategy.setSuperControllerClass("com.abc.xxx.controller.BaseController");
        strategy.setSuperEntityClass("com.abc.xxx.entity.BaseEntity");
        strategy.setEntityLombokModel(true);
        strategy.setInclude("t_test");  //表名,如果要生成多个,这里可以传入String[]
        mpg.setStrategy(strategy);
        mpg.execute();
    }



}

 

posted @ 2020-11-17 10:57  都是城市惹的祸  阅读(575)  评论(2)    收藏  举报