基於iBatis樹狀列印

2021-06-06 01:24:13 字數 681 閱讀 7604

實現思路

每乙個記錄都有其父類id,還有是否為葉子節點

首先查詢出兩個根節點

然後列印,接著呼叫print方法

try 

} catch (sqlexception e)

print方法中,首先是根據level等級來判斷列印多少個橫線

根據傳入的父記錄,根據它的id,去查詢它的孩子記錄--這裡用到了自連線,詳見對映檔案

找到的孩子記錄扔迴圈遍歷

用每乙個記錄,再遞迴的使用列印方法

如果這個記錄已經是葉子節點了,就沒必要再列印了

public void print(tree t,int level)

}} catch (sqlexception e)

}

sqlmap對映檔案

<?xml version="1.0" encoding="utf-8" ?>

select * from book_menu where pid=0

select a.id ,a.bname,a.pid,a.isleaf from book_menu a inner join book_menu b on a.pid = b.id where b.id=#id#

基於xoops頁面列印功能

其次 在自己的列印頁面新增列印鏈結位址,例如列印 在transfer.php檔案中需要設定乙個陣列引數 date data array data res id res id data uid uid data class id class id data url xoops url modules ...

VC 基於文件的列印

列印過程 onprepareprinting 函式進行列印中一些資訊的設定。onbeginprinting 函式建立列印資源。onpreparedc 函式設定具體列印一頁時的資訊。呼叫onprint 函式列印一頁。1 在利用嚮導生成單文件和多文件應用程式的過程中,使用者可以選擇應用程式是否支援列印和...

spring 基於AOP模擬日誌列印

一 控制方法執行列印日誌 執行後列印日誌 讓指定方法列印日誌 1.指定方法列印日誌 1 在invoke 方法中加乙個對method名字的判斷,其中method的名字可以寫在xml檔案中。二 實現 1.ilogger public inte ce iloggerpublic class dlogger...