这几天用easyui做树形菜单,遇到了许许多多的问题,深知自己的修为还不够,查找了网上的教程,磕磕碰碰,一步步实现,今天先看一下树形菜单的后台初步实现,即MenuDaoImpl里的方法。
1.大家都知道hibernate返回的是一个对象,而不能是select语句里几个想找的参数,今天在一篇博客上,找到了解决方案
有选择的的查询出类里面的值,再次感谢博主。
2.废话不多说,贴代码(MenuDaoImpl代码奉上)
/**
*
*/
package com.jit.z2206.sue.md5webproject.daoimpl;
import java.util.List;
import org.springframework.orm.hibernate4.HibernateTemplate;
import org.springframework.transaction.annotation.Transactional;
import com.jit.z2206.sue.md5webproject.dao.MenuDao;
import com.jit.z2206.sue.md5webproject.model.Menu;
/**
* @author sue wong
* 2017年7月26日上午9:16:14
* since v1.0
*/
@Transactional
public class MenuDaoImpl implements MenuDao {
private HibernateTemplate hibernateTemplate;
List<Menu> list;
/* (non-Javadoc)
* @see com.jit.z2206.sue.md5webproject.dao.MenuDao#findMenu(com.jit.z2206.sue.md5webproject.model.Menu)
*/
/**
* @return the hibernateTemplate
*/
public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
/**
* @param hibernateTemplate the hibernateTemplate to set
*/
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
@Override
public List<Menu> findMenu(Menu menu) throws Exception {
// TODO Auto-generated method stub
list=(List<Menu>) hibernateTemplate.find("select new Menu(id,text,state) from Menu");
return list;
}
}
3.引用这种方法,需要修改一下model类,添加一个构造函数
public Menu(int id, String text, String state) {
super();
this.id = id;
this.text = text;
this.state = state;
}
4.如果您是ssh整合的话,model类还需再添加一个构造函数,否则 spring会报无法实例化的错
public Menu() {
super();
}
5.现在的menu效果
6.学习之路,道阻且长,行则将至