快速的搭建JFinal的ORM框架示例

分类: Java2013-12-11 20:55 11075人阅读 评论(12) 收藏 举报

刚把Spring MVC搭建完毕,在群里一个人问如何搭建JFinal + Httl,我就先打架了一个JFinal环境。

哎,纠结的是JFinal默认用的是Freemarker作为视图。

所以,打架还是准备好俩个jar包吧!

freemarker-2.3.16.jar

JFinal-bin-1.5.jar

新建web工程和添加lib到工程就不说了,

首先是在web.xml中添加 JFinal的拦截器

[html] view plaincopy

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  6. version="3.0">
  7. <filter>
  8. <filter-name>jfinal</filter-name>
  9. <filter-class>com.jfinal.core.JFinalFilter</filter-class>
  10. <init-param>
  11. <param-name>configClass</param-name>
  12. <param-value>com.qisentech.jfinal.config.DefaultConfig</param-value>
  13. </init-param>
  14. </filter>
  15. <filter-mapping>
  16. <filter-name>jfinal</filter-name>
  17. <url-pattern>/*</url-pattern>
  18. </filter-mapping>
  19. </web-app>

对,如果你仔细看了配置文件里的内容就知道com.qisentech.jfinal.config.DefaultConfig这个是需要自己新建的!

[java] view plaincopy

  1. /*
  2. * 文 件 名 : com.qisentech.jfinal.config.DefaultConfig.java
  3. * 创建日期 : 2013-12-11 20:16:17
  4. * 创 建 者 : qsyang
  5. */
  6. package com.qisentech.jfinal.config;
  7. import com.jfinal.config.Constants;
  8. import com.jfinal.config.Handlers;
  9. import com.jfinal.config.Interceptors;
  10. import com.jfinal.config.JFinalConfig;
  11. import com.jfinal.config.Plugins;
  12. import com.jfinal.config.Routes;
  13. import com.qisentech.jfinal.action.HelloController;
  14. /**
  15. * <p>Title: </p>
  16. *
  17. * <p>Description: </p>
  18. *
  19. * @author qsyang
  20. * @version 1.0
  21. */
  22. public class DefaultConfig extends JFinalConfig {
  23. @Override
  24. public void configConstant(Constants me) {
  25. me.setDevMode(true);
  26. }
  27. @Override
  28. public void configRoute(Routes me) {
  29. me.add("/hello", HelloController.class);
  30. }
  31. @Override
  32. public void configPlugin(Plugins me) {
  33. }
  34. @Override
  35. public void configInterceptor(Interceptors me) {
  36. }
  37. @Override
  38. public void configHandler(Handlers me) {
  39. }
  40. }

这个放在哪个包下,我就不用讲了吧!

不过新建了,拷贝肯定还会出错,为啥?里面有个HelloController,好吧,别急来创建它!

[java] view plaincopy

  1. /*
  2. * 文 件 名 : com.qisentech.jfinal.action.HelloController.java
  3. * 创建日期 : 2013-12-11 20:18:00
  4. * 创 建 者 : qsyang
  5. */
  6. package com.qisentech.jfinal.action;
  7. import com.jfinal.core.Controller;
  8. /**
  9. * <p>Title: </p>
  10. *
  11. * <p>Description: </p>
  12. *
  13. * @author qsyang
  14. * @version 1.0
  15. */
  16. public class HelloController extends Controller {
  17. public void index() {
  18. render("/hello.html");
  19. }
  20. public void hello() {
  21. renderText("hello() Hello JFinal World.");
  22. }
  23. }

好了,看到index方法里要render一个hello.html了吧,对,没错你要新建它!

hello.html里面,可以扫描都没有但是要新建一下,这个就直接新建在web的根目录下吧!

好了,可以启动项目访问了,访问那个地址?

看到DefaultConfig里me.add("/hello", HelloController.class);这一行了吗?

对就是http://localhost:8080/hello

怎么样效果出来了吧,好了示例就先到这了,其他相关信息,继续查资料吧!

需要源码的留言!

时间: 2024-08-27 05:50:50

快速的搭建JFinal的ORM框架示例的相关文章

ORM框架示例及查询测试,上首页修改版(11种框架)

继上次ORM之殇,我们需要什么样的ORM框架? 整理了11个ORM框架测试示例,通过示例代码和结果,能很容易了解各种框架的特性,优缺点,排名不分先后 EF PDF XCODE CRL NHibernate MySoft Moon Cyq Dapper IBatisNet LoognOrm 框架风格 完全对象化,以Linq&Lambda语法为依托 EF,CRL,NHibernate 只有结果对象化,Cyq,Dapper,IBatisNet,LoognOrm,PDF(以方法参数形式传递条件) 使用代

ORM框架示例及访问测试(10种框架)

继上次ORM之殇,我们需要什么样的ORM框架? 整理了10个ORM框架测试示例,排名不分先后 CRL EF PDF XCODE NHibernate MySoft Moon Cyq Dapper IBatisNet 上面的框架里,风格不一,多数为半对象化,需要以参数形式传值,效率可能高点,但编程性和便捷性就会差点 目的 测试ORM数据访问性能,比较简单粗暴,统计对象映射转换和返回时间,(纯对象化的ORM用时会比用参数形式的ORM长) ORM开发调用实现方式,不同ORM开发风格和便捷性一目了然 测

Java急速WEB+ORM框架(JFinal)

JFinal框架是基于java语言的急速WEB+ORM框架,其设计核心是开发迅速,代码量少,学习简单,功能强大,轻量级,已扩展,Restful.在拥有java语言所有优势的同时再拥有python,php等动态语言的开发效率,让你有足够多的时间去做其他的事. JFinal有如下主要特点: MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xml 独创Db + Record模式,灵活便利 ActiveRecord支持,使数据库开发极致快速 自动加载修改后的java文件,开发过程中无需重启we

轻量级ORM框架——第一篇:Dapper快速学习

我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db,而且市面上的orm框架有很多,其中有一个框架 叫做dapper,而且被称为the king of ORM. 一:为什么选择Dapper 1. 性能优越: 其实在各大网站上,我们大概都会看到这样的一个对比效果图,在超过500次poco serialization的过程中所表现的性能,我们发现dapper是第二名, 当然第一名谁也无法超越,越底层的当然久越快,同时也就越麻烦.就好

网络基础、ftp任务(进度条、计算文件大小、断点续传、搭建框架示例)

一.网络基础 1.端口,是什么?为什么要有端口? 端口是为了将同一个电脑上的不同程序进行隔离. IP是找电脑:端口是找电脑上的应用程序: 端口范围:1 – 65535 :    1 - 1024 不要用  :  一般程序员用8000.8001…… 2.OSI  七层模型(记住哪七层) 应用层,使用软件:                 打开软件或网站 表示层,看到数据,如图片和视频:   生产原始数据 会话层,保持登录或链接状态:       应用偷偷携带一点其他数据: 令牌 19rRNAwf8

Nodejs ORM框架Sequelize快速入门

Nodejs ORM框架Sequelize快速入门 什么是ORM? 简单的讲就是对SQL查询语句的封装,让我们可以用OOP的方式操作数据库,优雅的生成安全.可维护的SQL代码.直观上,是一种Model和SQL的映射关系. const User = sequelize.define('user', { id: { type: Sequelize.INTEGER, allowNull: false, autoIncrement: true, primaryKey: true }, email: {

ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.6

摘要:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)[ECG]是一款专门为.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的程序代码基于OO.ADO.NET.分层架构.ORM及反射+工厂设计模式等.支持.Net1.1及以上版本,可用于Oracle.SqlServer.Sybase.DB2.MySQL.Access.SQLite.PostgreSQL.DM(达梦).PowerDesigner文件.Informix.Firebird.MaxDB.Exc

转:ORM框架

转自 程序员成长之路:http://blog.csdn.net/zxc22436/article/details/6875220 对象关系映射(ORM)提供了概念性的.易于理解的模型化数据的方法.ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据. 传达性:数据库结构被任何人都能理解的语言文档化. 精确性:基于数据模型创建正确标准化了的结构. 典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型.建模者必须能够用非技术企业专家可以理解的术语在概念层次上与

python(十二)下:ORM框架SQLAlchemy使用学习

此出处:http://blog.csdn.net/fgf00/article/details/52949973 本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业  一.ORM介绍 如果写程序用pymysql和程序交互,那是不是要写原生sql语句.如果进行复杂的查询,那sql语句就要进行一点一点拼接,而且不太有重用性,扩展不方便.而且写的sql语句可能不高效,导致程序运行也变慢. 为了避免把sql语句写死在代码里,有没有一种方法直