这个后台管理系统采用SSH框架实现,Hibernate的面向对象操作数据的方式是很方便的,不用我们动手自动生成数据表和关联,并且还是与具体数据库无关的。而Struts也是常用的表现层web框架,它已经被无数项目所采用。
这里我想说的是Spring。它的JDBCTemplate封装了一个数据访问的接口,但它并非完全面向对象,因为存在与SQL语句的耦合,但我们可以利用JDBCTemplate对其再封装成面向对象的接口。Spring MVC有一个系统而庞大的Controller类层,根据各种需求可以提供不同的控制类,特别是处于继承底端的 MultiActionController和AbstractWizardFormController,这两个类能为我们做很多事情。这里是我重写链接模块中导航菜单列表的示例代码:
一、JavaBean类,数据模型,因为没有用Hibernate,所以需要自己写外键来关联,当然还得一个关联类的对象插进来:
1.package com.abestek.jb;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2009-6-1
* Time: 10:30:30
* To change this template use File | Settings | File Templates.
*/
public class GuideMenu {
private int menuId;
private String name;
private String address;
private Integer number;
private Integer linkType;
private LinkType linkTypes;
public int getMenuId() {
return menuId;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
public Integer getNumber() {
return number;
}
public void setMenuId(int menuId) {
this.menuId = menuId;
}
public void setName(String name) {
this.name = name;
}
public void setAddress(String address) {
this.address = address;
}
public void setNumber(Integer number) {
this.number = number;
}
public Integer getLinkType() {
return linkType;
}
public void setLinkType(Integer linkType) {
this.linkType = linkType;
}
public LinkType getLinkTypes() {
return linkTypes;
}
public void setLinkTypes(LinkType linkTypes) {
this.linkTypes = linkTypes;
}
}
二、Model类,对数据操作的访问接口,实现的代码太多就不贴了:
1.package com.abestek.db;
import com.abestek.jb.GuideMenu;
import java.util.List;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2009-6-1
* Time: 11:05:04
* To change this template use File | Settings | File Templates.
*/
public interface GuideMenuDao {
public void persist(GuideMenu guideMenu);
public void delete(String menuIds);
public List getGuideMenu(int begin, int size);
public int getCount();
}
三、Controller类,因为只需要给JSP视图返回一个列表,所以采用最简单的Controller接口:
1.package com.abestek.web;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.bind.ServletRequestUtils;
import com.abestek.dao.GuideMenuDao;
import com.abestek.linklist.Page;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2009-6-1
* Time: 17:25:26
* To change this template use File | Settings | File Templates.
*/
public class GuideMenuController implements Controller {
private GuideMenuDao guideMenuDao;
public void setGuideMenuDao(GuideMenuDao guideMenuDao) {
this.guideMenuDao = guideMenuDao;
}
public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res) throws
Exception {
int count = guideMenuDao.getCount();
Page model = new Page(ServletRequestUtils.getIntParameter(req, "page", 1), count);
List Menus = guideMenuDao.getMenu(model.getBegin(), model.getSize());
model.setItems(Menus);
return new ModelAndView("guidemenu/guideMenuList", "pageModel", model);
}
}
视图代码就不写了,我要说的是Struts是很常用的行业标准,但如果你喜欢也可以用Spring MVC来代替,这要看需要与否。Hibernate为我们提供了很好的便利,Spring自己也提供了一个JDBC模板,但它的DAO框架显然不如 Hibernate这个ORM工具简单。我们使用Spring更重要的是利用他的其它特性,在这里有比较详细的介绍
http://wuxun1997.iteye.com/blog/453087
分享到:
相关推荐
这个后台管理系统很可能是利用 Spring Cloud 构建的一个高效、便捷的后端平台。 在构建后台管理系统时,Spring Cloud 的核心组件主要包括以下几个方面: 1. **Eureka**:服务注册与发现组件,使得服务提供者可以...
基于Spring Boot+Vue.js的后台管理系统,权限管理,字典,配置,定时任务,短信,邮件,根据excel模板导出,cms内容管理,手机端h5。 基于Spring Boot+Vue.js的后台管理系统,权限管理,字典,配置,定时任务,短信,...
这是一个基于Java技术栈的完整网站后台管理系统,主要利用了Spring Boot、MyBatis、Spring MVC、Spring Security和Redis等核心技术。下面将详细讲解这些技术及其在系统中的作用。 首先,Spring Boot是Spring框架的...
采用spring boot开发的一个后台管理系统 采用spring boot开发的一个后台管理系统 采用spring boot开发的一个后台管理系统 采用spring boot开发的一个后台管理系统 采用spring boot开发的一个后台管理系统 采用...
这是一个基于Java技术栈的网站后台管理系统源代码,主要利用了Spring MVC、Spring、MyBatis以及EasyUI这四大核心技术。接下来,我们将详细探讨这些技术及其在系统中的作用。 1. **Spring MVC**: Spring MVC是...
下面将详细解释这三个技术及其在构建网站后台管理系统中的作用。 1. Spring MVC:Spring MVC是Spring框架的一部分,用于构建模型-视图-控制器(MVC)架构的Web应用。它提供了丰富的功能,如请求处理、视图解析、...
【网站后台管理系统】是Web应用程序的核心部分,负责处理前端用户提交的数据、管理网站内容以及实现各种业务逻辑。在本项目中,我们关注的是一个基于Java技术的后台管理系统模板,它专为Myeclipse开发环境设计,提供...
spring security 全注解式的权限管理 动态配置权限,角色和资源,权限控制到按钮粒度 采用token进行权限校验,禁用session,未登录返回401,权限不足返回403 采用redis存储token及权限信息 内置功能: 用户管理...
综上所述,"电影后台管理系统Spring+struts2+Hibernate+easyui"是一个基于传统Java Web技术栈的应用,通过合理利用各框架的优势,实现了功能丰富的后台管理系统。虽然没有采用Maven,但依然可以实现良好的模块化和可...
Spring后台管理系统是一款基于Java开发的高效、易用的管理平台,其核心框架采用了Spring Boot,一个旨在简化Spring应用初始搭建以及开发过程的框架。Spring Boot以其约定优于配置的理念,极大地提高了开发效率,使得...
完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统...
【标题】"springboot+layui后台管理系统"是一个基于Spring Boot和Layui的Java Web应用程序,主要用于构建高效、便捷的后台管理平台。Spring Boot是Spring框架的简化版本,旨在简化微服务和传统Java Web应用的初始...
Guns基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl + flowable!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典...
网站后台管理系统模板是构建高效、美观且易于操作的管理界面的关键元素。这些模板通常包括了登录页面、控制面板、数据管理、用户管理、权限设置等多个功能模块,为开发者提供了快速搭建后台系统的便捷途径。以下是对...
【Spring Boot 后台管理系统详解】 Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,旨在简化Spring应用的初始搭建以及开发过程。它通过提供默认配置来消除大量的XML配置,使得开发者可以更快地启动和运行项目...
【SSM项目源码】旅游网站后台管理系统是一个基于Spring、SpringMVC和MyBatis的典型企业级应用框架实现。这个系统主要用于管理旅游网站的各类数据和服务,包括用户管理、旅游产品发布、订单处理、支付接口集成等核心...
基于springcloud和vue微服务,前后端分离的后台管理框架,可以作为springcloud和vue的入门学习框架,亦可以作为一个基础脚手架进行二次开发 使用说明 1.新建数据库,导数数据库脚本(clouddo-admin的根目录下),...
在本项目中,我们利用Spring Boot、Thymeleaf和Bootstrap三大技术栈构建了一个简易的后台管理系统界面。Spring Boot作为现代化的Java应用开发框架,极大地简化了配置和启动流程,而Thymeleaf则是一个现代的服务器端...