Browse Source

jfinal 3.1 release ^_^

James 8 years ago
parent
commit
62141785f1
2 changed files with 37 additions and 10 deletions
  1. 36 8
      README.md
  2. 1 2
      pom.xml

+ 36 - 8
README.md

@@ -15,7 +15,7 @@ JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标
 - 多视图支持,支持FreeMarker、JSP、Velocity
 - 强大的Validator后端校验功能
 - 功能齐全,拥有struts2的绝大部分功能
-- 体积小仅521K,且无第三方依赖
+- 体积小仅538K
 
 **JFinal 极速开发微信公众号欢迎你的加入: JFinal**
 
@@ -26,41 +26,68 @@ JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标
 ```java
 @Before(BlogInterceptor.class)
 public class BlogController extends Controller {
+    static BlogService service = new BlogService();
+
     public void index() {
-        setAttr("blogList", Blog.dao.find("select * from blog"));
+        setAttr("blogPage", service.paginate(getParaToInt(0, 1), 10));
+        render("blog.html");
     }
+
     public void add() {
     }
 
     @Before(BlogValidator.class)
     public void save() {
         getModel(Blog.class).save();
+        redirect("/blog");
     }
 
     public void edit() {
-        setAttr("blog", Blog.dao.findById(getParaToInt()));
+        setAttr("blog", service.findById(getParaToInt()));
     }
 
     @Before(BlogValidator.class)
     public void update() {
         getModel(Blog.class).update();
+        redirect("/blog");
     }
 
     public void delete() {
-        Blog.dao.deleteById(getParaToInt());
+        service.deleteById(getParaToInt());
+        redirect("/blog");
     }
 }
 ```
 
-**2.Model(无xml、无annotaion、无attribute、无getter、无setter)**
+**2.Service所有业务与sql全部放在Service层**
+
+```java
+public class BlogService {
+    private static final Blog dao = new Blog().dao();
+    
+    public Page<Blog> paginate(int pageNumber, int pageSize) {
+        return dao.paginate(pageNumber, pageSize, "select *", "from blog order by id asc");
+    }
+    
+    public Blog findById(int id) {
+        return dao.findById(id);
+    }
+    
+    public void deleteById(int id) {
+        dao.deleteById(id);
+    }
+}
+```
+
+**3.Model(无xml、无annotaion、无attribute)**
 
 ```java
 public class Blog extends Model<Blog> {
-    public static final Blog dao = new Blog().dao();
+    
 }
 ```
 
-**3.Validator(API引导式校验,比xml校验方便N倍,有代码检查不易出错)**
+**4.Validator(API引导式校验,比xml校验方便N倍,有代码检查不易出错)**
 
 ```java
 public class BlogValidator extends Validator {
@@ -75,7 +102,7 @@ public class BlogValidator extends Validator {
 }
 ```
 
-**4.拦截器(在此demo中仅为示例,本demo不需要此拦截器)**
+**5.拦截器(在此demo中仅为示例,本demo不需要此拦截器)**
 
 ```java
 public class BlogInterceptor implements Interceptor {
@@ -88,3 +115,4 @@ public class BlogInterceptor implements Interceptor {
 ```
 
 **JFinal 官方网站:[http://www.jfinal.com](http://www.jfinal.com)**
+

+ 1 - 2
pom.xml

@@ -32,9 +32,8 @@
 		</developer>
 	</developers>
 	<scm>
-		<connection>scm:git:git@git.oschina.net:jfinal/jfinal.git</connection>
-		<developerConnection>scm:git:git@git.oschina.net:jfinal/jfinal.git</developerConnection>
 		<url>git@git.oschina.net:jfinal/jfinal.git</url>
+		<connection>scm:git@git.oschina.net:jfinal/jfinal.git</connection>
 	</scm>
 	
 	<parent>