public static DataSource getDataSource() { Prop p = PropKit.use("db.properties"); C3p0Plugin plugin = new C3p0Plugin(p.get("jdbc.url"), p.get("jdbc.username"), p.get("jdbc.password")); plugin.start(); return plugin.getDataSource(); } public static void main(String[] args) { // base model 所使用的包名 String baseModelPackageName = "com.xiaomu.model.base"; // base model 文件保存路径 String baseModelOutputDir = PathKit.getWebRootPath() + "/../src/com/xiaomu/model/base"; // model 所使用的包名 (MappingKit 默认使用的包名) String modelPackageName = "com.xiaomu.model"; // model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径) String modelOutputDir = baseModelOutputDir + "/.."; // 创建生成器 Generator generator = new Generator(getDataSource(), baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir); //设置数据库方言 generator.setDialect(new MysqlDialect()); // 设置是否生成链式 setter 方法 //generator.setGenerateChainSetter(false); // 添加不需要生成的表名 //generator.addExcludedTable("adv"); // 设置是否在 Model 中生成 dao 对象 generator.setGenerateDaoInModel(true); // 设置是否生成链式 setter 方法 generator.setGenerateChainSetter(true); // 设置是否生成字典文件 generator.setGenerateDataDictionary(true); // 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为 "User"而非 OscUser //generator.setRemovedTableNamePrefixes("t_"); // 生成 generator.generate();
还有db.properties:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/heima_mybatis
jdbc.username=root
jdbc.password=199879
项目:JFinal