|
|
@@ -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)**
|
|
|
+
|