jFinal快速入門
前置技能
- java基礎
- B/S應用開發經驗
入門推薦學習路線
- 推薦一些入門伸手黨視頻:http://www.imooc.com/search/?words=java
強烈要求,看本文檔前,至少結合官方demo看過一遍pdf文檔
IntelliJ IDEA開發環境搭建
前置條件
- 操作系統已經安裝IntelliJ IDEA 14以上,並已經配好java環境
- 對gradle有一點了解
- 對maven有一點了解
- 對java Web開發有一定了解
- 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