日期: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¶m2=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表)中所有符合條件的數據