Примеры в этой статье делятся кодом модуля категории Java Online Book Mall для вашей ссылки. Конкретный контент заключается в следующем
SQL
Создать таблицу `t_category` (` cid` char (32), а не null, `cname` varchar (50) по умолчанию Null,` pid` char (32) по умолчанию null, `desc 'varchar (100) по умолчанию null,` orderby` int (11) не null auto_increment, первичный ключ (`cid`), уникальный клавиша` cname' cname 'cname' kname 'cname' cname 'cname' cname 'cname' kname 'cname. `Fk_t_category_t_category` (` pid`), ключ `orderby` (` orderby`), ограничение `fk_t_category_t_category` иностранное ключ (` pid`) ссылки `t_category '(` cid`)) engine = innodb auto_increment = 48 charset' (`cid`)) engine = innodb auto_increment = 48 charset '(` cid`)) innodb auto_increment = 48;
Дао
public List <Category> findall () throws sqlexception { / * * 1. Запрос всех категорий первого уровня * / string sql = "select * from t_category, где PID-NULL ORDER BY ORDERBY"; Список <map <string, object >> maplist = qr.query (sql, new maplisthandler ()); Список <Категория> родители = tocategorylist (maplist); /** 2. Проверка по всем категориям первого уровня и загружайте свои категории второго уровня для каждой категории первого уровня*/ для (категория родителей: родители) {// Запрос всех категорий детей текущего списка родительских классов <Категория> children = findbyparent (parent.getcid ()); // установлено в родительском классе Parent.setchildren (дети); } возвращать родителей;}слева
Компонент Q6menubar отображает выпадающее меню в аккордеоне
<script language = "javascript"> $ (function () {.. <c: foreach exection = "$ {родители}" var = "parent"> <c: foreach emits = "$ {parent.children}" var = "kild"> bar.add ("$ {parent.cname}", "$ {child.cname}" "/Goods/Bookservlet?method=findbycategory&cid=$ 'child.cid}", "Body");Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.