1. 程式人生 > >jeesite框架搭建maven專案 (mysql資料庫)

jeesite框架搭建maven專案 (mysql資料庫)

5. 技術選型
1、後端
* 核心框架:Spring Framework 4.0
* 安全框架:Apache Shiro 1.2
* 檢視框架:Spring MVC 4.0
* 服務端驗證:Hibernate Validator 5.1
* 佈局框架:SiteMesh 2.4
* 工作流引擎:Activiti 5.15
* 任務排程:Spring Task 4.0
* 持久層框架:MyBatis 3.2
* 資料庫連線池:Alibaba Druid 1.0
* 快取框架:Ehcache 2.6、Redis
* 日誌管理:SLF4J 1.7、Log4j
* 工具類:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9


2、前端
* JS框架:JQuery 1.9。
* CSS框架:Twitter Bootstrap 2.3.1。
* 客戶端驗證:JQuery Validation Plugin 1.11。
* 富文字:CKEcitor
* 檔案管理:CKFinder
* 動態頁籤:Jerichotab
* 手機端框架:Jingle
* 資料表格:jqGrid
* 對話方塊:jQuery jBox
* 下拉選擇框:jQuery Select2
* 樹結構控制元件:jQuery zTree
* 日期控制元件: My97DatePicker
4、平臺
* 伺服器中介軟體:在Java EE 5規範(Servlet 2.5、JSP 2.1)下開發,支援應用伺服器中介軟體

有Tomcat 6、Jboss 7、WebLogic 10、WebSphere 8。
* 資料庫支援:目前僅提供Oracle資料庫的支援,但不限於資料庫,平臺留有其它資料庫支援介面,
可方便更改為其它資料庫,如:SqlServer 2008、MySql 5.5、H2等
* 開發環境:Java EE、Eclipse、Maven、Git
6. 必會基礎知識
1. 軟體工程基礎、Java語言基礎、JSP內建物件、EL表示式
2. Spring Framework:類的依賴、自動注入、事務處理
3. Spring MVC:URL對映、引數傳遞
4. Apache Shiro:安全攔截方式,應用方法,控制按鈕
5. SiteMesh:佈局框架的用法

6. JSP標準標籤庫(JSTL):if、choose、forEach、set
7. Spring MVC表單標籤庫:form、input、textarea、select、checkbox
8. 檔案存放規範,命名規範。

JeeSite

是基於多個優秀的開源專案,高度整合封裝而成的高效,高效能,強安全性的開源.Java EE快速開發平臺。

JeeSite本身是以Spring Framework為核心容器,Spring MVC為模型檢視控制器,MyBatis為資料訪問層 Apache Shiro為許可權授權層,Ehcahe對常用資料進行快取,Activit為工作流引擎。 

JeeSite主要定位於企業資訊化領域,已內建企業資訊化系統的基礎功能和高效的程式碼生成工具,包括:系統許可權元件、資料許可權元件、資料字典元件、核心工具元件、檢視操作元件、工作流元件、程式碼生成等。前端介面風格採用了結構簡單、效能優良、頁面美觀大氣的Twitter Bootstrap頁面展示框架。採用分層設計、雙重驗證、提交資料安全編碼、密碼加密、訪問驗證、資料許可權驗證。使用Maven做專案管理,提高專案的易開發性、擴充套件性。JeeSite目前包括以下三大模組,系統管理(SYS)模組、內容管理(CMS)模組、線上辦公(OA)模組、程式碼生成(GEN)模組。 系統管理模組,包括企業組織架構(使用者管理、機構管理、區域管理)、選單管理、角色許可權管理、字典管理等功能; 內容管理模組 ,包括內容管理(文章、連結),欄目管理、站點管理、公共留言、檔案管理、前端網站展示等功能; 線上辦公模組,提供簡單的請假流程例項。 JeeSite 提供了常用工具進行封裝,包括日誌工具、快取工具、伺服器端驗證、資料字典、當前組織機構資料(使用者、機構、區域)以及其它常用小工具等。另外還提供一個強大的線上程式碼生成工具,此工具提供簡單的單表、一對多、樹結構功能的生成,如果對外觀要求不是很高,生成的功能就可以用了。如果你使用了JeeSite基礎框架,就可以很高效的快速開發出,優秀的資訊管理系統。JeeSite是基於多個優秀的開源專案,高度整合封裝而成的高效,高效能,強安全性的開源Java EE快速開發平臺。 JeeSite本身是以Spring Framework為核心容器,Spring MVC為模型檢視控制器,MyBatis為資料訪問層,Apache Shiro為許可權授權層,Ehcahe對常用資料進行快取,Activit為工作流引擎。JeeSite主要定位於企業資訊化領域,已內建企業資訊化系統的基礎功能和高效的程式碼生成工具,包括:系統許可權元件、資料許可權元件、資料字典元件、核心工具元件、檢視操作元件、工作流元件、程式碼生成等。前端介面風格採用了結構簡單、效能優良、頁面美觀大氣的Twitter Bootstrap頁面展示框架。採用分層設計、雙重驗證、提交資料安全編碼、密碼加密、訪問驗證、資料許可權驗證。使用Maven做專案管理,提高專案的易開發性、擴充套件性。JeeSite目前包括以下三大模組,系統管理(SYS)模組、內容管理(CMS)模組、線上辦公(OA)模組、程式碼生成(GEN)模組。 系統管理模組 ,包括企業組織架構(使用者管理、機構管理、區域管理)、選單管理、角色許可權管理、字典管理等功能; 內容管理模組 ,包括內容管理(文章、連結),欄目管理、站點管理、公共留言、檔案管理、前端網站展示等功能; 線上辦公模組 ,提供簡單的請假流程例項。 JeeSite 提供了常用工具進行封裝,包括日誌工具、快取工具、伺服器端驗證、資料字典、當前組織機構資料(使用者、機構、區域)以及其它常用小工具等。另外還提供一個強大的線上 程式碼生成工具,此工具提供簡單的單表、一對多、樹結構功能的生成,如果對外觀要求不是很高,生成的功能就可以用了。如果你使用了JeeSite基礎框架,就可以很高效的快速開發出,優秀的資訊管理系統。JeeSite是基於多個優秀的開源專案,高度整合封裝而成的高效,高效能,強安全性的開源Java EE快速開發平臺。 JeeSite本身是以Spring Framework為核心容器,Spring MVC為模型檢視控制器,MyBatis為資料訪問層, Apache Shiro為許可權授權層,Ehcahe對常用資料進行快取,Activit為工作流引擎。JeeSite主要定位於企業資訊化領域,已內建企業資訊化系統的基礎功能和高效的程式碼生成工具,包括:系統許可權元件、資料許可權元件、資料字典元件、核心工具元件、檢視操作元件、工作流元件、程式碼生成等。前端介面風格採用了結構簡單、效能優良、頁面美觀大氣的Twitter Bootstrap頁面展示框架。採用分層設計、雙重驗證、提交資料安全編碼、密碼加密、訪問驗證、資料許可權驗證。使用Maven做專案管理,提高專案的易開發性、擴充套件性。JeeSite目前包括以下三大模組,系統管理(SYS)模組、內容管理(CMS)模組、線上辦公(OA)模組、程式碼生成(GEN)模組。 系統管理模組 ,包括企業組織架構(使用者管理、機構管理、區域管理)、選單管理、角色許可權管理、字典管理等功能; 內容管理模組 ,包括內容管理(文章、連結),欄目管理、站點管理、公共留言、檔案管理、前端網站展示等功能; 線上辦公模組 ,提供簡單的請假流程例項。 JeeSite 提供了常用工具進行封裝,包括日誌工具、快取工具、伺服器端驗證、資料字典、當前組織機構資料(使用者、機構、區域)以及其它常用小工具等。另外還提供一個強大的線上 程式碼生成 工具,此工具提供簡單的單表、一對多、樹結構功能的生成,如果對外觀要求不是很高,生成的功能就可以用了。如果你使用了JeeSite基礎框架,就可以很高效的快速開發出,優秀的資訊管理系統。JeeSite是基於多個優秀的開源專案,高度整合封裝而成的高效,高效能,強安全性的開源Java EE快速開發平臺。 JeeSite本身是以Spring Framework為核心容器,Spring MVC為模型檢視控制器,MyBatis為資料訪問層, Apache Shiro為許可權授權層,Ehcahe對常用據進行快取,Activit為工作流引擎。 JeeSite主要定位於企業資訊化領域,已內建企業資訊化系統的基礎功能和高效的程式碼生成工具,包括:系統許可權元件、資料許可權元件、資料字典元件、核心工具元件、檢視操作元件、工作流元件、程式碼生成等。前端介面風格採用了結構簡單、效能優良、頁面美觀大氣的Twitter Bootstrap頁面展示框架。採用分層設計、雙重驗證、提交資料安全編碼、密碼加密、訪問驗證、資料許可權驗證。使用Maven做專案管理,提高專案的易開發性、擴充套件性。 JeeSite目前包括以下三大模組,系統管理(SYS)模組、內容管理(CMS)模組、線上辦公(OA)模組、程式碼生成(GEN)模組。 系統管理模組 ,包括企業組織架構(使用者管理、機構管理、區域管理)、選單管理、角色許可權管理、字典管理等功能; 內容管理模組 ,包括內容管理(文章、連結),欄目管理、站點管理、公共留言、檔案管理、前端網站展示等功能; 線上辦公模組 ,提供簡單的請假流程例項。 JeeSite 提供了常用工具進行封裝,包括日誌工具、快取工具、伺服器端驗證、資料字典、當前組織機構資料(使用者、機構、區域)以及其它常用工具等。另外還提供一個強大的線上 程式碼生成 工具,此工具提供簡單的單表、一對多、樹結構功能的生成,如果對外觀要求不是很高,生成的功能就可以用了。如果你使用了JeeSite基礎框架,就可以很高效的快速開發出,優秀的資訊管理系統。JeeSite是基於多個優秀的開源專案,高度整合封裝而成的高效,高效能,安全性的開源Java EE快速開發平臺。 JeeSite本身是以Spring Framework為核心容器,Spring MVC為模型檢視控制器,MyBatis為資料訪問層, Apache Shiro為許可權授權層,Ehcahe對常用資料進快取,Activit為工作流引擎。 JeeSite主要定位於企業資訊化領域,已內建企業資訊化系統的基礎功能和高效的程式碼生成工具,包括:系統許可權元件、資料許可權元件、資料字典元件、核心工具元件、檢視操作元件、工作流元件、程式碼生成等。前端介面風格採用了結構簡單、效能優良、頁面美觀大氣的Twitter Bootstrap頁面展示框架。採用分層設計、雙重驗證、提交資料安全編碼、密碼加密、訪問驗證、資料許可權驗證。使用Maven做專案管理,提高專案的易開發性、擴充套件性。 JeeSite目前包括以下三大模組,系統管理(SYS)模組、內容管理(CMS)模組、線上辦公(OA)模組、程式碼生成(GEN)模組。系統管理模組,包括企業組織架構(使用者管理、機構管理、區域管理)、選單管理、角色許可權管理、字典管理等功能; 內容管理模組 ,包括內容管理(文章、連結),欄目管理、站點管理、公共留言、檔案管理、前端網站展示等功能; 線上辦公模組 ,提供簡單的請假流程例項。 JeeSite 提供了常用工具進行封裝,包括日誌工具、快取工具、伺服器端驗證、資料字典、當前組織機構資料(使用者、機構、區域)以及其它常用小工具等。另外還提供一個強大的線上 程式碼生成 工具,此工具提供簡單的單表、一對多、樹結構功能的生成,如果對外觀要求不是很高,生成的功能就可以用了。如果你使用了JeeSite基礎框架,就可以很高效的快速開發出,優秀的資訊管理系統。接下來搭建環境:

  1. 安裝jdk,配置環境這個不用說了吧 
    注意一點,jdk位數要和eclipse一樣,比如jdk 32位的,那eclipse就也要 32位才行。
  2. 安裝eclipse,到官網上去下,記住要eclipse ide for java EEDevelopers 版的,不然匯入maven專案可能會導不了。
  3. 準備這些可以按照文件做了,執行Maven目錄下的settings.bat檔案,用來設定maven倉庫路徑,並按提示操作(設定PATH系統變數、配置Eclipse)
  4. 這裡會下載java包,讓他下一會,執行jeesite/bin/eclipse.bat 生成工程檔案並下載jar依賴包(如果需要修改預設專案名,請開啟pom.xml修改第7行artifactId,然後再執行eclipse.bat檔案)
  5. 導工程了,匯入的時候因為上面已經配置過eclipse了,所以這裡匯入可以匯入maven專案,然後選中工程,重新整理,這裡會載入一段時間
  6. 設定資料來源:src/main/resources/jeesite.properties,就是說設定你的資料庫,我的本地資料庫mysql正好使用者名稱密碼和他一樣,嘿嘿,我就不用改了,你們自己設定一下
jdbc.url=jdbc:mysql://localhost:3306/jeesite?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456

7.好了,接下來最關鍵的時候了,就是給MySQL設定utf-8字元格式,並建立utf-8格式的database;他是要求我們自己建立資料庫的,預設庫jeesite;

CREATE DATABASE jeesite DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

這句話就是建立utf-8資料庫,在mysql裡跑一下按理來說就可以了,但我是先設定 mysql 都設成 utf-8,再跑的這一行程式碼,你們跑完建立資料庫這行,可以直接下一步往下做,如果你們試了,執行init-db.bat還是出現編碼問題的話,就回來也設定一下吧。 
設定方法如下:

配置檔案my-default.ini裡面新增這麼幾句,然後重啟mysql
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8

8.配置完utf-8下一步是執行db/init-db.bat檔案,這裡我要說一句,最好先在eclipse裡面找到bin/eclipse.bat,在專案裡面執行一遍然後success。然後再跑init-db.bat,而init-db.bat檔案最好在資料夾裡面直接啟動,在專案裡面啟動可能會找不到pom。然後就是巴拉巴拉一堆程式碼跑過去,資料就初始化完成了,真開心。 
9.如果到這都沒錯的話就快大功告成拉,新建server,我這裡直接建的Tomcat 8,用的自己的jdk 1.8,並沒有設定到文件裡面的兩個選項 
10.配置serverl.xml的Connector項,增加URIEncoding=”UTF-8”,這個是要設定的 
原文是

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

你加上utf-8就行了,如下面所示:

<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

11.最後了,跑起來吧兄弟!部署到tomcat,登入訪問就行了 
http://127.0.0.1:8080/ jeesite 使用者名稱:thinkgem 密碼:admin,到此大功告成!我是這麼成功的,希望能對大家有點幫助

大家也可以看看官方標明的一些常見問題: 
1. ‘mvn’ 不是內部或外部命令,原因如下 
a) PATH未配置或配置了多個不一致的Maven地址,如使用者/系統變數。 
b) M2_HOME系統/使用者變數地址不正確,可刪除M2_HOME變數。 
c) 檢查mvn執行是否正常,cmd執行:mvn -v 
2. 執行eclipse.bat 找不到檔案路徑或亂碼:一般原因是路徑中包含空格或中文。 
3. 匯入到eclipse下找不到jar包:maven未配置,檢視m2_repo倉庫路徑是否正確。 
4. 執行init-db.bat提示ORA-xxx:根據錯誤碼排除錯誤,一般是資料庫url不對,使用者名稱或密碼錯誤。 
5. 部署時出現某某被鎖定,一般原因:Tomcat服務中的兩個選項未選中。 
6. 字典列表,新增鍵值,出現亂碼:server.xml未配置url編碼為utf-8。