jFinal快速入門

jFinal快速入門

前置技能

  1. java基礎
  2. B/S應用開發經驗

入門推薦學習路線

強烈要求,看本文檔前,至少結合官方demo看過一遍pdf文檔

IntelliJ IDEA開發環境搭建

前置條件

  1. 操作系統已經安裝IntelliJ IDEA 14以上,並已經配好java環境
  2. 對gradle有一點了解
  3. 對maven有一點了解
  4. 對java Web開發有一定了解
  5. mysql的基礎知識

搭建步驟

一、新建項目

1)點擊“Create New Project”;

2)在“Additional Libraries and Frameworks”中,選擇Java和Web,點擊next;

3)填寫GroupId和ArtifactiId,這兩項可以根據需要隨便填,之後點擊next;

4)這裏直接使用idea自帶的gradle,並勾選前面兩項,如下圖:

點擊next;

5)修改必要參數,點擊Finish;

二、配置項目

1)等待idea下方的進度條完成,之後項目的目錄結構如下圖:

其中有個警告,可以忽略,這是由於中國防火牆問題,導致maven repositorise的索引跟新失效。

2)打開build.gradle文件,這是自動化構建的主文件,首先添加gretty插件,用於開發時運行web服務器容器,代碼如下:

apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'

3)將mave的依賴庫替換成阿里的:
mavenCentral() 替換爲 maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/’ }

4)添加jfinal相關依賴:

    compile group: 'com.jfinal', name: 'jfinal', version: '2.2'
    testCompile group: 'junit', name: 'junit', version: '4.11'
    compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.38'
    compile group: 'c3p0', name: 'c3p0', version: '0.9.1.2'

最終文件類似如下:

group 'com.hithinksoft'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'war'

apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'

sourceCompatibility = 1.5

repositories {
    maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}

dependencies {
    compile group: 'com.jfinal', name: 'jfinal', version: '2.2'
    testCompile group: 'junit', name: 'junit', version: '4.11'
    compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.38'
    compile group: 'c3p0', name: 'c3p0', version: '0.9.1.2'
}

5)點擊右側的Gradle,彈出彈窗後點擊刷新按鈕(當然,你修改gradle文件時,可能他已經自動刷新,但是保險起見,手動刷新下),如下圖:

三、運行一個jFinal例子

步驟二完成後,jfinal的開發環境基本完成,下面步驟,將帶領大家真正跑起一個項目。

1)準備模擬數據。方便起見,這裏直接導入jfinal官方demo的數據:首先創建數據庫,本例子中取名爲“test”,下載官方demo,解壓->源代碼->blog.sql,在數據庫客戶端中執行代碼即可。

2)編寫模型生成器。

a.找到src->main->resources這個靜態資源文件夾,右擊創建config.txt,項目的配置文件,並填好相關配置項,如下圖:

主要是配置jdbc鏈接,以及數據庫的用戶名和密碼;

b.找到src->main->java這個源代碼目錄,右擊創建包,點擊創建的包,右擊創建DemoConfig文件,jFinal主配置文件,並編寫數據庫連接池代碼,如下圖:

c.找到src->main->java這個源代碼目錄,右擊創建包,點擊創建的包,右擊創建_JFinalDemoGenerator文件,並編寫相關模型生成器代碼,如下圖:

d.右擊_JFinalDemoGenerator->run,稍等片刻,模型生成器就會爲我們生成各種模型類,如下圖:

OK!到此,模型已經準備完畢,接下來就是Controller和View了。

3)Controller和View

a.新建一個IndexController並,編寫相關數據操作方法,這裏就存取了一下,如下圖:

b.在DemoConfig中配置路由,以及一些常量配置、插件配置等,如下圖:

圖看不清沒關係,文章結尾附上代碼地址,自己看情況查看

c.添加web.xml。File->Project Structure,選擇第二個Modules,選擇Web Gradle:…,選擇右邊第一個框的加號,如下圖:

d.選擇web.XML,修改路徑到src/main/webapp下面,點擊完成,修改jFinal配置,如下圖:

e.修改index.jsp,如下圖:

4)運行程序

選擇右邊的Gradle,選擇Tasks,選擇gretty,雙擊appStart,運行服務器,如下圖:

瀏覽器中打開http://localhost:8080/index,即可看到Holle World;

到此整個demo都運行起來了,真正開發過程中,各功能自己稍微摸索下就可以了,這裏不再累述。

demo代碼github地址:https://github.com/Marenqing/jFinal-quictStart

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章