Jfinal Generator 生成Model
程序员文章站
2022-06-14 19:38:17
...
下面是_GeneratorDemo 文件
import com.jfinal.kit.PathKit;
import com.jfinal.kit.Prop;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.generator.Generator;
import com.jfinal.plugin.druid.DruidPlugin;
import com.jfuso.utils.CommonUtils;
import javax.sql.DataSource;
/**
*@program:jfuso
*@ClassName:_GeneratorDemo
*@author:大神饶命
*@Description: TODO
*@Version 1.0
**/
public class _GeneratorDemo {
public static DataSource getDataSource() {
Prop p = PropKit.use("application.properties");
String url = p.get("spring.datasource.url");
String username = p.get("spring.datasource.username");
String password = p.get("spring.datasource.password");
String driverClassName = p.get("spring.datasource.driverClassName");
DruidPlugin dp = new DruidPlugin(url, username, password, driverClassName);
dp.start();
DataSource dataSource = dp.getDataSource();
return dataSource;
}
public static void main(String[] args) {
// base model 所使用的包名
String baseModelPackageName = "com.jfuso.model.base";
// base model 文件保存路径
String baseModelOutputDir = PathKit.getWebRootPath() + "/src/main/java/com/jfuso/model/base";
// model 所使用的包名 (MappingKit 默认使用的包名)
String modelPackageName = "com.jfuso.model";
// model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径)
String modelOutputDir = baseModelOutputDir + "/..";
// 创建生成器
Generator gernerator = new Generator(getDataSource(), baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir);
// 设置数据库方言
// gernerator.setDialect(new MysqlDialect());
// 添加不需要生成的表名
// gernerator.addExcludedTable("tableName");
// 设置是否在 Model 中生成 dao 对象
gernerator.setGenerateDaoInModel(true);
// 设置是否生成字典文件
gernerator.setGenerateDataDictionary(false);
// 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为 "User"而非 OscUser
// gernerator.setRemovedTableNamePrefixes("sys_");
// 生成
gernerator.generate();
}
}
上一篇: 安卓扫码枪开发,拦截扫码事件
下一篇: jfinal生成二维码
推荐阅读
-
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
-
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
-
mybatis generator对于同一个表生成多次代码的问题
-
Yii不依赖Model的表单生成器用法实例
-
Python生成器(Generator)详解
-
密码生成器怎么用 password generator密码生成器使用教程介绍(附下载)
-
Python生成器generator用法示例
-
EFCore 通过实体Model生成创建SQL Server数据库表脚本
-
Mybatis generator生成Service,Controller,添加批量新增数据接口(基于mybatis-generator-1.3.5源码修改)
-
mybatis-generator 自动生成mapper以及实体类