JEECG开发第一个菜单现实设备列表

一、新建设备表(t_base_device)

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for t_base_device
-- ----------------------------
DROP TABLE IF EXISTS `t_base_device`;
CREATE TABLE `t_base_device` (
  `deviceid` int(10) NOT NULL,
  `devicecode` varchar(50) DEFAULT NULL,
  `devicename` varchar(50) DEFAULT NULL,
  `deviceclassno` varchar(10) DEFAULT NULL,
  `status` varchar(10) DEFAULT NULL,
  `username` varchar(50) DEFAULT NULL,
  `userdept` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`deviceid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_base_device
-- ----------------------------
INSERT INTO `t_base_device` VALUES (‘10001‘, ‘STPC201711001‘, ‘华硕X550‘, ‘0101‘, ‘使用中‘, ‘谢红卫‘, ‘软件研发部‘);
INSERT INTO `t_base_device` VALUES (‘10002‘, ‘STPC201711002‘, ‘联想T440P‘, ‘0101‘, ‘库存‘, null, null);

二、实体类(BaseDevice.java)

package net.xhw.device.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@SuppressWarnings("serial")
@Entity
@Table(name = "t_base_device")
public class BaseDevice implements java.io.Serializable{

    private int deviceid;
    private String devicecode;
    private String devicename;
    private String deviceclassno;
    private String status;
    private String username;
    private String userdept;

    @Id
    @Column(name = "deviceid", length = 10)
    public int getDeviceid() {
        return deviceid;
    }

    @Column(name = "devicecode", length = 50)
    public String getDevicecode() {
        return devicecode;
    }

    @Column(name = "devicename", length = 50)
    public String getDevicename() {
        return devicename;
    }

    @Column(name = "deviceclassno", length = 10)
    public String getDeviceclassno() {
        return deviceclassno;
    }

    @Column(name = "status", length = 10)
    public String getStatus() {
        return status;
    }

    @Column(name = "username", length = 50)
    public String getUsername() {
        return username;
    }

    @Column(name = "userdept", length = 200)
    public String getUserdept() {
        return userdept;
    }    

    public void setDeviceid(int deviceid) {
        this.deviceid = deviceid;
    }

    public void setDevicecode(String devicecode) {
        this.devicecode = devicecode;
    }

    public void setDevicename(String devicename) {
        this.devicename = devicename;
    }

    public void setDeviceclassno(String deviceclassno) {
        this.deviceclassno = deviceclassno;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public void setUserdept(String userdept) {
        this.userdept = userdept;
    }    

}

三、action控制类(DeviceController.java)

package net.xhw.device.ctrl;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecgframework.core.common.controller.BaseController;
import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
import org.jeecgframework.core.common.model.json.DataGrid;
import org.jeecgframework.tag.core.easyui.TagUtil;
import org.jeecgframework.web.system.service.SystemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import net.xhw.device.entity.BaseDevice;

@Controller
@RequestMapping("/deviceController")
public class DeviceController extends BaseController {

    private SystemService systemService;

    @Autowired
    public void setSystemService(SystemService systemService) {
        this.systemService = systemService;
    }

    @RequestMapping(params = "deviceList")
    public ModelAndView deviceList(HttpServletRequest request) {
        return new ModelAndView("device/deviceList");
    }

    @RequestMapping(params = "datagrid")
    public void datagrid(BaseDevice basedevice, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
        CriteriaQuery cq = new CriteriaQuery(BaseDevice.class, dataGrid);
        this.systemService.getDataGridReturn(cq, true);
        TagUtil.datagrid(response, dataGrid);
    }

}

四、页面文件(deviceList.jsp)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@include file="/context/mytags.jsp"%>
<t:base type="jquery,easyui,tools,DatePicker"></t:base>

<t:datagrid name="deviceList" title="设备信息列表" actionUrl="deviceController.do?datagrid"
    fit="true" fitColumns="true" idField="deviceid" queryMode="group">
    <t:dgCol title="设备ID" field="deviceid" hidden="true"></t:dgCol>
    <t:dgCol title="设备编码" field="devicecode" query="false" width="100"></t:dgCol>
    <t:dgCol title="设备名称" field="devicename" query="false" width="100"></t:dgCol>
    <t:dgCol title="状态" field="status" query="false" width="100"></t:dgCol>
    <t:dgCol title="使用人" field="username" query="false" width="100"></t:dgCol>
</t:datagrid>

五、修改配置文件

  1、修改spring-mvc.xml,添加扫描控制类包    

<context:component-scan base-package="org.jeecgframework.web.*,com.jeecg.*,net.xhw.*">
  <context:exclude-filter type="annotation"
     expression="org.springframework.stereotype.Service" />
</context:component-scan>

  2、修改spring-mvc-hibernate.xml,添加注解方式配置

<!-- 注解方式配置 -->
<property name="packagesToScan">
  <list>
     <value>org.jeecgframework.web.system.pojo.*</value>
     <value>org.jeecgframework.web.test.entity.*</value>    <value>org.jeecgframework.web.autoform.*</value>    <value>org.jeecgframework.web.cgform.entity.*</value>
    <value>org.jeecgframework.web.cgreport.entity.*</value>
    <value>org.jeecgframework.web.cgdynamgraph.entity.*</value>
    <value>org.jeecgframework.web.graphreport.entity.*</value>
    <value>org.jeecgframework.web.system.sms.*</value>
    <value>com.jeecg.*</value>
    <value>net.xhw.*</value>
   </list>
</property>

六、菜单配置及结果

时间: 2024-10-29 15:03:09

JEECG开发第一个菜单现实设备列表的相关文章

WinPcap的开发与应用:获取设备列表

获取设备列表 1.通常,编写基于WinPcap应用程序的第一件事情,就是获得已连接的网络适配器列表.libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函数来实现这个功能: 这个函数返回一个 pcap_if 结构的链表, 每个这样的结构都包含了一个适配器的详细信息.值得注意的是,数据域 name 和 description 表示一个适配器名称和一个可以让人们理解的描述. 下列代码能获取适配器列表,并在屏幕上显示出来,如果没有找到适配器,将打印错误信息. 有关这段代

Winform开发主界面菜单的动态树形列表展示

我在之前很多文章里面,介绍过Winform主界面的开发,基本上都是标准的界面,在顶部放置工具栏,中间区域则放置多文档的内容,但是在顶部菜单比较多的时候,就需要把菜单分为几级处理,如可以在顶部菜单放置一二级菜单,这种方式在一般功能点不算太多的情况下,呈现的界面效果较为直观.也较为美观.不过随着一些系统功能的增多,这种方式可能就会显得工具栏比较拥挤,那么我们是否可以在左侧放置一个树形列表,这样通过树形列表的收缩折叠,就可以放置非常多的菜单功能了. 1.菜单的树形列表展示 一般情况下,树形列表的显示可

【React Native开发】React Native应用设备运行(Running)以及调试(Debugging)

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50508534 本文出自:[江清清的博客] (一)前言 前面的课程我们已经对React Native的环境搭建以及开发的IDE做了相关的讲解,今天我们的主要讲解的是应用设备运行(Running)以及调试方法(Debugging).本节的前提条件就是大家已经搭建了React Native的相关环境.如果没有请关注第一讲(点击进入). 刚创建的React Native技术

获取设备列表(Microsoft Visual Studio 2010)含界面设计

同上次获取设备列表(Microsoft Visual Studio 2010)类似,新建项目->MFC...->选基于对话框->完成           类视图点开项目双击CaaaDlg 点击 CaaaDlg::OnInitDialog将上次的代码复制至TODO处,然后像上次配置路径: 对编译器做如下设置: 项目-->**属性(alt+F7)配置属性-->C/C++-->常规-->附加包含目录-->(是把头文件所在的文件路径添加到附加目录中) 项目-->

获取设备列表的API

通常,编写基于WinPcap应用程序的第一件事情,就是获得已连接的网络适配器列表.libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函数来实现这个功能: 这个函数返回一个 pcap_if 结构的链表, 每个这样的结构都包含了一个适配器的详细信息.值得注意的是,数据域 name 和 description 表示一个适配器名称和一个可以让人们理解的描述. 在vs2008中调试代码的步骤: 运行环境准备:WpdPack_4_1_2安装包 1:将WpdPack_4_1_

java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符

**-----Java基础大纲-----**   **-----本章节-----** 1.Java语言的历史.特点及工作原理 2.JRE和JDK的介绍 3.Java运行环境和开发工具 4.Java基础语法 **-----下一章节-----** 5.条件语句 6.循环 7.数组 ============================================== 一:历史及开发准备 1.Java发展历程及来源 (1)发展历程 1996年1月,Sun公司发布了Java的第一个开发工具包(JD

获取设备列表(Microsoft Visual Studio 2010)

通常,编写基于WinPcap应用程序的第一件事情,就是获得已连接的网络适配器列表.libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函数来实现这个功能: 这个函数返回一个 pcap_if 结构的链表, 每个这样的结构都包含了一个适配器的详细信息.值得注意的是,数据域 name 和 description 表示一个适配器名称和一个可以让人们理解的描述. 我们使用Microsoft Visual Studio 2010编译工具编译程序,中WinPcap文档中模块下找

【翻译习作】 Windows Workflow Foundation程序开发-第一章01

第 1 章    欢迎来到工作流的世界 …思想如蝴蝶般飞到我身边 —— Gossard / Vedder (译注:Gossard与Vedder是来自Pearl Jam乐队的2名乐手,该句出自他们的歌曲<Even flow>) Windows Workflow可被看作是继COM+和分布式事务协调器(DTC)之后,Windows平台上最令人瞩目的一款中间件产品.它们之间的区别在于:不是每一个软件应用都需要进行分布式事务处理:但几乎每个软件都要在其内部实现工作流.为了能够领会微软设计Windows

CozyRSS开发记录21-默认RSS源列表

CozyRSS开发记录21-默认RSS源列表 1.默认列表 在第一次使用CozyRSS的情况下,我们让它内置五个RSS源吧: 2.响应RSS源的更新 先不处理RSS源列表项的点击,响应下下拉菜单里的更新: 分别通知主窗口和RSS订阅内容栏: 主窗口负责把侧滑菜单缩回去: 内容栏里更新内容: 最终效果一般般,但是能用,不过有时候会异常,后面再来看吧: