JAVA 极速WEB+ORM框架 JFinal

zhoulei aa0cadbe72 update README.rst ,delete README.md 13 年之前
.settings a036e3e7b0 add eclipse conf 13 年之前
WebRoot 125c4b00bf change dir 13 年之前
src 125c4b00bf change dir 13 年之前
.classpath a036e3e7b0 add eclipse conf 13 年之前
.gitignore a036e3e7b0 add eclipse conf 13 年之前
.project a036e3e7b0 add eclipse conf 13 年之前
README.md 125c4b00bf change dir 13 年之前
README.rst aa0cadbe72 update README.rst ,delete README.md 13 年之前

README.md

JFinal 是基于Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 ;) ==JFinal主要特点:==

  • MVC架构,设计精巧,使用简单
  • 遵循COC原则,零配置,无xml
  • ActiveRecord支持,使数据库开发极致快速
  • 自动加载修改后的java文件,开发过程中无需重启web server
  • AOP支持,拦截器配置灵活,功能强大
  • Plugin体系结构,扩展性强
  • 多视图支持,支持FreeMarker、JSP、Velocity
  • 强大的Validator后端校验功能
  • 功能齐全,拥有struts2的绝大部分功能
  • 体积小仅180K,且无第三方依赖

以下是JFinal实现Blog管理的代码: {{{ /**

  • BlogController */ public class BlogController extends Controller { public void index() {

    setAttr("blogList", Blog.dao.find("select * from blog order by id asc"));
    

    }

    public void add() { }

    @Before(BlogValidator.class) public void save() {

    getModel(Blog.class).save();
    

    }

    public void edit() {

    setAttr("blog", Blog.dao.findById(getParaToInt()));
    

    }

    @Before(BlogValidator.class) public void update() {

    getModel(Blog.class).update();
    

    }

    public void delete() {

    Blog.dao.deleteById(getParaToInt());
    

    } }

/**

  • Blog model. */ public class Blog extends Model { public static final Blog dao = new Blog(); }
  • /**

    • BlogValidator. */ 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);
      

      } }

    }}}