Browse Source

jfinal 5.0.0 release ^_^

James 3 years ago
parent
commit
6946e6c77f
2 changed files with 22 additions and 24 deletions
  1. 2 2
      README.md
  2. 20 22
      src/test/java/com/jfinal/plugin/activerecord/_Generator.java

+ 2 - 2
README.md

@@ -12,7 +12,7 @@ JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标
 - 自动加载修改后的 Java 文件,开发过程中无需重启服务
 - AOP支持,拦截器配置灵活,功能强大
 - Plugin 体系结构,扩展性强
-- 多视图支持,支持 Enjoy、FreeMarker、JSP、Velocity
+- 多视图支持,支持 Enjoy、FreeMarker、JSP
 - 强大的 Validator 后端校验功能
 - 功能齐全,拥有传统 SSH 框架的绝大部分核心功能
 - 体积小仅 818 KB,并且无第三方依赖
@@ -31,7 +31,7 @@ JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标
 
 ## 以下是JFinal实现Blog管理的示例:
 
-**1. 控制器(支持 Enjoy、JSP、Velocity、JSON等等以及自定义视图渲染)**
+**1. 控制器(支持 Enjoy、JSP、JSON等等以及自定义视图渲染)**
 
 ```java
 @Before(BlogInterceptor.class)

+ 20 - 22
src/test/java/com/jfinal/plugin/activerecord/_Generator.java

@@ -12,22 +12,22 @@ import com.jfinal.plugin.druid.DruidPlugin;
 /**
  * 本 demo 仅表达最为粗浅的 jfinal 用法,更为有价值的实用的企业级用法
  * 详见 JFinal 俱乐部: http://jfinal.com/club
- * 
+ *
  * 在数据库表有任何变动时,运行一下 main 方法,极速响应变化进行代码重构
  */
 public class _Generator {
-	
+
 	/**
 	 * 在此统一添加不参与生成的 table。不参与生成的 table 主要有:
 	 * 1:用于建立表之间关系的关联表,如 account_role
 	 * 2:部分功能使用 Db + Record 模式实现,所涉及到的 table 也不参与生成
 	 */
-	private static String[] excludedTable = {
+	private final static String[] blacklist = {
 			"login_log",
 			"account_role",
 			"role_permission"
 	};
-	
+
 	/**
 	 * 实际使用修改此处代码,返回正确的 DataSource 对象
 	 */
@@ -37,53 +37,51 @@ public class _Generator {
 		// return druidPlugin.getDataSource();
 		return null;
 	}
-	
+
 	public static void main(String[] args) {
 		// model 所使用的包名 (MappingKit 默认使用的包名)
 		String modelPackageName = "com.jfinal.common.model";
-		
+
 		// base model 所使用的包名
 		String baseModelPackageName = modelPackageName + ".base";
-		
+
 		// base model 文件保存路径
 		String baseModelOutputDir = System.getProperty("user.dir")
 				+ "/src/main/java/" + baseModelPackageName.replace('.', '/');
-		
+
 		// model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径)
 		String modelOutputDir = baseModelOutputDir + "/..";
-		
+
 		System.out.println("输出路径:" + baseModelOutputDir);
-		
+
 		// 创建生成器
 		Generator gen = new Generator(getDataSource(), baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir);
-		
+
 		// 设置数据库方言
 		gen.setDialect(new MysqlDialect());
-		
+
 		// 设置是否生成字段备注
 		gen.setGenerateRemarks(true);
-		
-		// 添加不需要生成的表名
-		for (String table : excludedTable) {
-			gen.addExcludedTable(table.trim());
-		}
-		
+
+		// 添加不需要生成的表名到黑名单
+		gen.addBlacklist(blacklist);
+
 		// 设置是否在 Model 中生成 dao 对象
 		gen.setGenerateDaoInModel(false);
-		
+
 		// 设置是否生成字典文件
 		gen.setGenerateDataDictionary(false);
-		
+
 		// 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为 "User"而非 OscUser
 		// gernerator.setRemovedTableNamePrefixes("t_");
-		
+
 		// 将 mysql 8 以及其它原因之下生成 jdk 8 日期类型映射为 java.util.Date,便于兼容老项目,也便于习惯使用 java.util.Date 的同学
 		TypeMapping tm = new TypeMapping();
 		tm.addMapping(LocalDateTime.class, Date.class);
 		tm.addMapping(LocalDate.class, Date.class);
 		// tm.addMapping(LocalTime.class, LocalTime.class);		// LocalTime 暂时不变
 		gen.setTypeMapping(tm);
-		
+
 		// 生成
 		gen.generate();
 	}