Browse Source

jfinal 4.9.17 release ^_^

James 4 years ago
parent
commit
f6c87fb2b1

+ 7 - 1
src/main/java/com/jfinal/plugin/activerecord/generator/Generator.java

@@ -132,8 +132,14 @@ public class Generator {
 	 * 
 	 * 添加的映射可以覆盖默认的映射,从而可以自由定制映射关系
 	 * 
+	 * <pre>
 	 * 例如:
-	 *    generator.addTypeMaping(Date.class, LocalDateTime.class)
+	 *    generator.addTypeMaping(LocalDateTime.class, LocalDateTime.class)
+	 *    generator.addTypeMaping(LocalDate.class, LocalDate.class)
+	 *    
+	 * 例如:
+	 *    generator.addTypeMaping(java.sql.Date.class, LocalDateTime.class)
+	 * </pre>
 	 * 以上配置在生成 base model 时碰到 Date 类型时会生成为 LocalDateTime 类型
 	 */
 	public void addTypeMapping(Class<?> from, Class<?> to) {

+ 8 - 2
src/main/java/com/jfinal/plugin/activerecord/generator/TypeMapping.java

@@ -86,8 +86,14 @@ public class TypeMapping {
 		// put("java.time.LocalDate", "java.time.LocalDate");
 		// put("java.time.LocalTime", "java.time.LocalTime");
 
-		// 部分同学反馈使用原始的 Date 更常用,故默认使用原始 Date
-		// 需要调整的通过可通过 Generator.addTypeMapping(...) 来覆盖默认映射
+		/**
+		 * 部分同学反馈使用原始的 Date 更常用,故默认使用原始 Date
+		 * 需要调整的通过可通过 Generator.addTypeMapping(...) 来覆盖默认映射
+		 * 
+		 * 也可以通过 removeMapping(...) 来清除默认映射,让 JDBC 自动处理映射关系
+		 * 
+		 * 注意:mysql 8 版本会将 datetime 字段类型映射为 LocalDateTime
+		 */
 		put("java.time.LocalDateTime", "java.util.Date");
 		put("java.time.LocalDate", "java.util.Date");
 		put("java.time.LocalTime", "java.sql.Time");