我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JFinal极速开发框架使用笔记分享

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JFinal极速开发框架使用笔记分享

记录第一次使用JFinal,从简单的框架搭建到增删改查,从自带的方法到正常框架习惯的使用方式。

JFinal官网:http://www.jfinal.com/

JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率。

JFinal有如下主要特点:

MVC架构,设计精巧,使用简单

遵循COC原则,零配置,无xml

独创Db + Record模式,灵活便利

ActiveRecord支持,使数据库开发极致快速

自动加载修改后的java文件,开发过程中无需重启web server

AOP支持,拦截器配置灵活,功能强大

Plugin体系结构,扩展性强

多视图支持,支持FreeMarker、JSP、Velocity

强大的Validator后端校验功能

功能齐全,拥有struts2的绝大部分功能

体积小仅632K,且无第三方依赖

例子:

本人用的maven,首先创建一个maven项目:

JFinal极速开发框架使用笔记分享

我的项目创建之后首先要设置:

JFinal极速开发框架使用笔记分享

JFinal极速开发框架使用笔记分享

然后点Apply

还有其他一些设置等等,我的问题,这里先跳过

然后在pom.xml中引入jar包:

maven搜索jar包:http://mvnrepository.com/

官方demo的pom.xml:

这里没有引入json,我的这个demo最后的方法需要json

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.demo</groupId> <artifactId>jfinal_demo_for_maven</artifactId> <packaging>war</packaging> <version>3.2</version> <name>jfinal_demo_for_maven Maven Webapp</name> <url>http://maven.apache.org</url>  <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.encoding>UTF-8</maven.compiler.encoding> </properties>   <!-- 使用阿里 maven 库 --> <repositories>  <repository>   <id>ali-maven</id>   <url>http://maven.aliyun.com/nexus/content/groups/public</url>   <releases>    <enabled>true</enabled>   </releases>   <snapshots>    <enabled>true</enabled>    <updatePolicy>always</updatePolicy>    <checksumPolicy>fail</checksumPolicy>   </snapshots>  </repository> </repositories>  <!-- 添加快照版本库,updatePolicy: always、daily、interval、never --> <!-- repositories> <repository>   <id>sonatype-nexus-snapshots</id>   <name>Sonatype Nexus Snapshots</name>   <url>https://oss.sonatype.org/content/repositories/snapshots/</url>   <releases>    <enabled>false</enabled>   </releases>   <snapshots>    <enabled>true</enabled>    <updatePolicy>daily</updatePolicy>   </snapshots>  </repository>  </repositories -->  <dependencies> <dependency>  <groupId>junit</groupId>  <artifactId>junit</artifactId>  <version>3.8.1</version>  <scope>test</scope> </dependency> <dependency>  <groupId>com.jfinal</groupId>  <artifactId>jetty-server</artifactId>  <version>8.1.8</version>  <!--   此处的 scope 值为 compile 仅为支持 IDEA 下启动项目   打 war 包时需要改成 provided,以免将一些无用的 jar 打进去  -->  <scope>compile</scope> </dependency> <dependency>  <groupId>com.jfinal</groupId>  <artifactId>jfinal</artifactId>  <version>3.3</version> </dependency> <dependency>  <groupId>log4j</groupId>  <artifactId>log4j</artifactId>  <version>1.2.16</version> </dependency> <dependency>  <groupId>mysql</groupId>  <artifactId>mysql-connector-java</artifactId>  <version>5.1.44</version> </dependency> <dependency>  <groupId>com.alibaba</groupId>  <artifactId>druid</artifactId>  <version>1.0.29</version> </dependency> <dependency>  <groupId>com.jfinal</groupId>  <artifactId>cos</artifactId>  <version>2017.5</version> </dependency>  </dependencies>  <build> <finalName>jfinal_demo_for_maven</finalName>  <plugins>   <plugin>   <groupId>org.mortbay.jetty</groupId>   <artifactId>jetty-maven-plugin</artifactId>   <version>8.1.8.v20121106</version>   <configuration>    <stopKey>stop</stopKey>    <stopPort>5599</stopPort>    <webAppConfig>     <contextPath>/</contextPath>    </webAppConfig>    <scanIntervalSeconds>5</scanIntervalSeconds>    <connectors>     <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">      <port>80</port>      <maxIdleTime>60000</maxIdleTime>     </connector>    </connectors>   </configuration>   </plugin>  </plugins> </build></project>

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JFinal极速开发框架使用笔记分享

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JFinal极速开发框架使用笔记分享

记录第一次使用JFinal,从简单的框架搭建到增删改查,从自带的方法到正常框架习惯的使用方式。JFinal官网:http://www.jfinal.com/JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标
2023-05-30

分享Android开发自学笔记之AndroidStudio常用功能

相关下载:Android Studio v1.3 官方最新版(apk应用开发工具) //www.jb51.net/softs/83206.html Android Studio 官方最新版下载地址(支持国内下载)//www.jb51.net
2022-06-06

使用Go语言开发高可用的分布式计算框架

使用Go语言开发高可用的分布式计算框架近年来,随着云计算和大数据的快速发展,分布式计算成为了一种趋势。分布式计算可以将一个大型计算任务分解为多个子任务,在多台机器上同时进行计算,充分利用机器资源,提高计算效率和处理能力。为了满足分布式计算的
使用Go语言开发高可用的分布式计算框架
2023-11-20

使用Go语言开发高可用的分布式存储框架

使用Go语言开发高可用的分布式存储框架随着互联网的迅猛发展和数据规模的不断增长,分布式存储成为了解决大规模数据存储和处理的常见方案。在分布式存储中,高可用性是一个非常重要的因素。高可用性意味着在面对硬件故障、网络问题或其他异常情况时,系统仍
使用Go语言开发高可用的分布式存储框架
2023-11-20

Android开发笔记之:一分钟学会使用Logcat调试程序的详解

这是个很简单的问题,但每次隔一段时间后使用起来总是会出点乱子。这里记录下Logcat的步骤:1,在Activity里申明tag变量(名字其实是随便的,如下:private static final String tag="yan";2,需要
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录