## JAVA 极速WEB+ORM框架 JFinal
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有 ruby、python 等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 ;)
#### JFinal有如下主要特点
- MVC 架构,设计精巧,使用简单
- 遵循 COC 原则,支持零配置,无 XML
- 独创 Db + Record 模式,灵活便利
- ActiveRecord 支持,使数据库开发极致快速
- 极简、强大、高性能模板引擎 Enjoy,十分钟内掌握 90% 用法
- 自动加载修改后的 Java 文件,开发过程中无需重启服务
- AOP支持,拦截器配置灵活,功能强大
- Plugin 体系结构,扩展性强
- 多视图支持,支持 Enjoy、FreeMarker、JSP
- 强大的 Validator 后端校验功能
- 功能齐全,拥有传统 SSH 框架的绝大部分核心功能
- 体积小仅 832 KB,并且无第三方依赖
**JFinal 极速开发微信公众号欢迎你的加入: JFinal**
## Maven 坐标
```java
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>5.1.1</version>
</dependency>
```
## 以下是JFinal实现Blog管理的示例:
**1. 控制器(支持 Enjoy、JSP、JSON等等以及自定义视图渲染)**
```java
@Before(BlogInterceptor.class)
public class BlogController extends Controller {
@Inject
BlogService service;
public void index() {
set("blogPage", service.paginate(getInt(0, 1), 10));
render("blog.html");
}
public void add() {
}
@Before(BlogValidator.class)
public void save() {
getModel(Blog.class).save();
redirect("/blog");
}
public void edit() {
set("blog", service.findById(getInt()));
}
@Before(BlogValidator.class)
public void update() {
getModel(Blog.class).update();
redirect("/blog");
}
public void delete() {
service.deleteById(getInt());
redirect("/blog");
}
}
```
**2.Service所有业务与sql全部放在Service层**
```java
public class BlogService {
private 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> {
}
```
**4.Validator(API引导式校验,比xml校验方便N倍,有代码检查不易出错)**
```java
public class BlogValidator extends Validator {
protected void validate(Controller controller) {
validateRequiredString("blog.title", "titleMsg", "请输入Blog标题!");
validateRequiredString("blog.content", "contentMsg", "请输入Blog内容!");
}
protected void handleError(Controller controller) {
controller.keepModel(Blog.class);
}
}
```
**5.拦截器(在此demo中仅为示例,本demo不需要此拦截器)**
```java
public class BlogInterceptor implements Interceptor {
public void intercept(Invocation inv) {
System.out.println("Before invoking " + inv.getActionKey());
inv.invoke();
System.out.println("After invoking " + inv.getActionKey());
}
}
```
## 更多支持
- JFinal 官方网站 [https://jfinal.com](https://jfinal.com/)
- 扫码关注官方微信公众号,第一时间尊享最新动向

没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一、JFinal简介 JFinal是基于Java的极速WEB+ORM框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 官网:http://www.jfinal.com/ 特点:轻量级开发框架 类似springboot,mvc架构,零配置 无xml,Db+Record模式,ActiveRecord支持,AOP支持,Enjoy 模板引擎 二、JFinal项目的构建流程(eclipse+maven) 第一步:在pom.xml文件中配置jfinal的相关依赖 第二步:创建MyConfig配置类(启动类,需要继承JfinalConfig) 第三步:web.xml中配置jfinal过滤器,MyConfig的路径 第四步:建立Controller,继承jfinal的controller 第五步:启动MyConfig中的main,打开浏览器访问localhost(默认80端口) 可以在官网中下载JBolt插件,十分方便构建Jfinal项目
资源推荐
资源详情
资源评论





















收起资源包目录





































































































共 446 条
- 1
- 2
- 3
- 4
- 5
资源评论


野生的狒狒
- 粉丝: 3491
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 高中信息化班级管理策略探讨.docx
- 一种基本IEEE802.15.4无线智能化传感器网络实现探讨.docx
- 基于云计算的网络安防技术研究.docx
- GSM网络底噪问题处理研究分析.doc
- 2017年专业技术人员继续《网络效应》题库.doc
- IM即时通信项目技术实施方案.docx
- 新形势下工业大数据发展及建议.docx
- 电子商务中最优网络拍卖方案-精品文案范文.doc
- 联通IDC云计算产品介绍.ppt
- 项目管理过程之质量管理.docx
- 单片机的红外遥控开关方案设计课程方案设计.doc
- 电网信息化业务运行监控存在的问题及对策.docx
- 楼宇自动化系统安装与调试.doc
- 如果AutoCAD程序出现故障.doc
- 基于SpringSpringMVCMyBatisVue3x技术栈开发的健身房俱乐部会员管理系统-包含会员注册登录-课程预约-私教管理-健身器材管理-会员卡管理-体测数据记录.zip
- (大学设计)频域图像增强算法研究.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
