百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
J

jfinal

> 编程语言
开源

JAVA WEB + ORM 框架

3.3K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

JAVA WEB + ORM 框架

JAVA 极速WEB+ORM框架 JFinal

中文 English

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 坐标

<dependency>
    <groupId>com.jfinal</groupId>
    <artifactId>jfinal</artifactId>
    <version>5.3.0</version>
</dependency>

以下是JFinal实现Blog管理的示例:

1. 控制器(支持 Enjoy、JSP、JSON等等以及自定义视图渲染)

…

2.Service所有业务与sql全部放在Service层

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)

public class Blog extends Model<Blog> {
    
}

4.Validator(API引导式校验,比xml校验方便N倍,有代码检查不易出错)

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不需要此拦截器)

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
  • 扫码关注官方微信公众号,第一时间尊享最新动向

Issues· 13 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Java

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言