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(); } }
有些事情,没经历过不知道原理,没失败过不明白奥妙,没痛苦过不了解真谛。临渊羡鱼,不如退而结网!

浙公网安备 33010602011771号