框架篇-jeesite

日期:2018-3-6

關於jeesite的簡單介紹

//

jeesite官網地址:http://www.jeesite.com/

//

理論部分

1>Jeesite組成

                 JeeSite是在Spring Framework基礎上搭建的一個Java基礎開發平臺,以Spring MVC爲模型視圖控制器,MyBatis爲數據訪問層, Apache Shiro爲權限授權層,Ehcahe對常用數據進行緩存,Activit爲工作流引擎。是JavaEE界的最佳整合。

2>Jeesite模塊組成

                       系統管理模塊 內容管理模塊 在線辦公模塊 代碼生成模塊

 3>Jeesite內置功能

                       用戶管理:用戶是系統操作者,該功能主要完成系統用戶配置。

                      機構管理:配置系統組織機構(公司、部門、小組),樹結構展現,可隨意調整上下級。

                      區域管理:系統城市區域模型,如:國家、省市、地市、區縣的維護。

                     菜單管理:配置系統菜單,操作權限,按鈕權限標識等。

                    角色管理:角色菜單權限分配、設置角色按機構進行數據範圍權限劃分。

                    字典管理:對系統中經常使用的一些較爲固定的數據進行維護,如:是否、男女、類別、級別等。

                    操作日誌:系統正常操作日誌記錄和查詢;系統異常信息日誌記錄和查詢。

       連接池監視:監視當期系統數據庫連接池狀態,可進行分析SQL找出系統性能瓶頸。

                  工作流引擎:實現業務工單流轉、在線流程設計器

第二部分:實戰部分:

A:準備:

1>下載

https://github.com/thinkgem/jeesite

2>導入數據庫

[mysql數據庫/sqlyog可視化工具]

找到sql文件;(項目位置,db文件夾,jeesite_mysql.sql)

運行sql文件

3>導入eclipse空間

maven項目導入方式

4>tomcat部署發佈

5>項目訪問

項目成功啓動,也成功訪問到login頁面

[數據庫中 sys_user]

用戶名:thinkgem

密碼:admin

B:實戰之新模塊創建

1>模塊創建位置:

說明:表必須已經存在的纔可以配置

2>該配置是用於指定出現在項目中的位置

填寫完成,點擊保存並生成代碼;如果操作爲重新生成,則需要勾選生成選項

上述步驟結束,新增功能模塊結束

3>修改生成項目的位置:

自動生成的代碼,可以自動生成 XXXList.jsp,XXXForm.jsp

實戰之 新增菜單

1 >新增新菜單

上述信息可以在對應的controller中找到

2> 權限

找到對應的角色,選擇修改;

找到新增的功能,勾選

3>重啓項目,訪問;

上述步驟結束,jeesite新增功能模塊創建並訪問結束

日期:2018-4-18

功能點:ztree多選

1 添加屬性

<sys:treeselect checked="true"/>

備註:可以參考 

tagTreeselect.jsp

treeselect.tag

描述:

<%@ attribute name="checked" type="java.lang.Boolean" required="false" description="是否顯示覆選框,如果不需要返回父節點,請設置notAllowSelectParent爲true"%>

說明:

如果不需要返回父節點-寫法如下

notAllowSelectParent="true"

屬性說明:

title : 窗體顯示名字

url : 數據來源地址

id,name,value,labelName: 類中屬性

labelName:無需取值,可以直接寫成類中屬性[labelName="類中屬性/類屬性.屬性"]

labelValue:如果存在數據,點擊編輯,用於在頁面顯示

日期:2018-4-19

功能:名稱過長,縮略顯示,過程部分以 .... 代替

實現方式:

方式一: 頁面修改

參考:fns.tld -> abbr

頁面寫法:${fns:abbr(praName,length)}

說明:parName=要縮短的屬性值

      length=顯示長度;超過這個長度後面的就會被縮略顯示

方式二:controller 修改

參考: StringUtils 類中 abbr方法

使用:String tempStr = StringUtils.abbr(String str, int len);

日期:2018-4-20

功能點:頁面跳轉:

功能簡述:頁面存在確定按鈕,點擊之後,進入第二個頁面[訂單詳情頁面]

實現步驟:

jsp:

指定一個跳轉方法,

<a href="${ctx}/XXX/detail?id=${pra_name_1}&orderStatus=${pra_name_2}">查看訂單</a>

 

說明:

1

[pra_name_1 pra_name_2 =參數]

2

該方法可以出來在第一個頁面

controller:

1

detail:該方法應存在

2

其他方法中,通過如下方式調用

日期:2018-4-21

功能:jeesite項目-創建隱藏菜單:

在選項"可見"處,選擇隱藏

日期:2018-5-6

功能點:關於jeesite框架校驗:

[截圖一:]

需要:jquery-validation

位置:

通過eclipse快捷方式查找

[

該鏈接整理了一些關於eclipse的使用

https://blog.csdn.net/zjc_jia/article/details/79570083

]

進而通過路徑找到項目中所在的位置,找到:jquery.validate.method.js

舉例:

1

必填項

2

最大值/最小值

[截圖一]已經做了示例

日期:2018-6-18

功能:當查詢按鈕進行查詢時,查詢需重新指定URL時,實現新的功能:

圖解:

查詢按鈕b被點擊時,需要攜帶查詢條件2和查詢條件3

實現過程步驟:

1

爲查詢條件2和查詢條件3指定id,目的獲取查詢要攜帶的值

2

定義查詢按鈕b爲超鏈接

3

編寫click事件

4

方法中通過attr方法,指定url查詢條件2和查詢條件3

XXX = 按鈕b的id

urlValue = 指定的url

例:

"XXX?param1=paramValue1&param2=paramValue2"

日期:2018-6-27

>>注意點:關於jeesite項目,通過postman工具調試接口的注意點

1

確定訪問的名字:

查找方法:項目->右鍵->propreties->web project settings

 

2

2.1 

 

非-resultful類型的方法

http://ip:端口號/context root/a/@RequestMapping的值

2.2

resultful類型的方法

http://ip:端口號/context root/@RequestMapping的值

2.3

如果請求有參數,可以在postman之中指定

[

該鏈接上面有簡單的關於postman的使用

https://blog.csdn.net/zjc_jia/article/details/79766688

]

日期:2018-7-16

>>功能:基於jeesite項目,完成左樹右表功能記錄:

步驟如下:

1準備

表準備:一張樹表(a),一張普通表(b)

2代碼生成

分別生成表對應代碼

3新增

3.1

新增-jsp頁面

頁面可以參考-userindex.jsp,只需要修改jsp名稱/[符合自身需求即可][XXXindex.jsp],以及XXXindex.jsp中iframe的id;截圖如下

屬性id-自定義

於此處$("#")保持一致

3.2

新增-訪問方法

在b中的contrller層,新增一個方法[該連接需要配置],用於跳轉到XXXindex.jsp頁面,跳轉方法省略

3.3 修改

在XXXindex.jsp中,修改連接,使得訪問連接符合需求,截圖如下

3.3.1

src的值可以定義爲:查詢所有數據的連接(查詢b表的連接)

3.3.2

點擊左表(a表),獲取的id,以id爲查詢條件,查詢右表(b表)中所有符合條件的數據

 

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