回复 6 楼 hhwz
楼下的哥们儿给的网址,插件我找到了也看了用法,但貌似是前端用的啊,我们分前端后台在工作,用eclipse和Mysql 相结合,脱离了数据库不行,下面是代码,紧供展示,不必细看
程序代码:
/**
* 保存或更新菜单信息
* @param menu
* @return
*/
@Override
public MenuDto saveOrUpdate(MenuDto menu){
if(StringUtils.isEmpty(menu.getMenu_id()) || menu.getMenu_id() == 0){
String sql = "insert into " + MenuDaoHelper.tableName + "(menu_code, parent_menu_code, menu_name, menu_tip, "
+ "menu_leaf, menu_icon, menu_link, menu_type,status,"
+"menu_action,create_date,create_uid,update_date,update_uid) "
+ "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
menu.setCreate_date(new Date());
publicDao.update(sql, menu.getMenu_code(), menu.getParent_menu_code(), menu.getMenu_name(), menu.getMenu_tip(),
menu.getMenu_leaf(),menu.getMenu_icon(),menu.getMenu_link(),menu.getMenu_type(),
menu.getStatus(),menu.getMenu_action(),menu.getCreate_date(),menu.getCreate_uid(),
menu.getUpdate_date(),menu.getUpdate_uid());
} else {
StringBuffer sql = new StringBuffer().append("update " + MenuDaoHelper.tableName + " set ");
List<Object> values = new ArrayList<Object>();
List<Integer> types = new ArrayList<Integer>();
if(!StringUtils.isEmpty(menu.getMenu_code())){
sql.append("menu_code = ?,");
values.add(menu.getMenu_code());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getParent_menu_code())){
sql.append("parent_menu_code = ?,");
values.add(menu.getParent_menu_code());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_name())){
sql.append("menu_name = ?,");
values.add(menu.getMenu_name());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_tip())){
sql.append("menu_tip = ?,");
values.add(menu.getMenu_tip());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_leaf())){
sql.append("menu_leaf = ?,");
values.add(menu.getMenu_leaf());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_icon())){
sql.append("menu_icon = ?,");
values.add(menu.getMenu_icon());
types.add(Types.INTEGER);
}
if(!StringUtils.isEmpty(menu.getMenu_link())){
sql.append("menu_link = ?,");
values.add(menu.getMenu_link());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_type())){
sql.append("menu_type = ?,");
values.add(menu.getMenu_type());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getStatus())){
sql.append("status = ?,");
values.add(menu.getStatus());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getMenu_action())){
sql.append("menu_action = ?,");
values.add(menu.getMenu_action());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getCreate_date())){
sql.append("create_date = ?,");
values.add(menu.getCreate_date());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getCreate_uid())){
sql.append("create_uid = ?,");
values.add(menu.getCreate_uid());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getUpdate_uid())){
sql.append("update_uid = ?,");
values.add(menu.getUpdate_uid());
types.add(Types.VARCHAR);
}
if(!StringUtils.isEmpty(menu.getUpdate_date())){
sql.append("update_date = ?,");
values.add(menu.getUpdate_date());
types.add(Types.VARCHAR);
}
sql.append("update_uid = ").append(menu.getUpdate_uid()).append(",");
String str = sql.toString().trim();
if(str.endsWith(","))
str = str.substring(0, str.length()-1);
if(str.endsWith("set"))
return menu;
str += " where menu_id = " + menu.getMenu_id();
int[] a = new int[types.size()];
for (int i = 0 ; i < a.length; i++) {
a[i] = types.get(i);
}
publicDao.updateByType(str, values.toArray(), a);
menu = publicDao.queryForObject("select * from " + MenuDaoHelper.tableName + " where menu_id = " + menu.getMenu_id(), new Object[]{}, getRowMapper(MenuDto.class));
}
return menu;
}
这是现在的后台 ,页面数据的添加,默认为空,可以随意添加并把数据存入数据库,但获取不到左方下拉菜单的数据,正迷茫