物联网云平台实验2

1.新建一个Device类

代码如下:

package com.example.work2.pojo;

public class Device {
    String devName;
    Integer devID;
    String image;
    String userName;
    String devState;

    public Device(String devName, Integer devID, String image, String userName, String devState) {
        this.devName = devName;
        this.devID = devID;
        this.image = image;
        this.userName = userName;
        this.devState = devState;
    }

    public Device() {
    }

    public String getDevName() {
        return devName;
    }

    public void setDevName(String devName) {
        this.devName = devName;
    }

    public Integer getDevID() {
        return devID;
    }

    public void setDevID(Integer devID) {
        this.devID = devID;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getDevState() {
        return devState;
    }

    public void setDevState(String devState) {
        this.devState = devState;
    }
}

2.创建dao层,建立dao 软件包,并在dao层下创建一个DevDao接口,并定义方法listDev。

在dao中.创建DevDAOA类,在类中实现接口中定义的方法。

package com.example.work2.dao;
import com.example.work2.pojo.Device;
import java.util.List;
public interface DevDao {
    public List<Device>listDev();
}

在dao中.创建DevDAOA类,在类中实现接口中定义的方法。

package com.example.work2.dao;

import com.example.work2.pojo.Device;
import com.example.work2.pojo.XmlParserUtils;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public class DevDaoA implements DevDao{

    public List<Device> listDev() {
        //1. 加载并解析emp.xml
        String file = this.getClass().getClassLoader().getResource("devices.xml").getFile();
        System.out.println(file);
        List<Device> devList = XmlParserUtils.parse(file, Device.class);
        System.out.println(devList);
        return devList;
    }
}

3.建立service软件包,构建service层。在service层建立接口,接口名为DevService。定义DevService类用来实现接口方法。

DevService接口代码:

package com.example.work2.service;
import com.example.work2.pojo.Device;
import java.util.List;
public interface DevService {
    public List<Device> listDev();
}

 DevServiceA类的代码:

package com.example.work2.service;

import com.example.work2.pojo.Device;
import com.example.work2.dao.DevDao;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

public class DevServiceA implements DevService{

    private DevDao devdao;
    @Override
    public List<Device> listDev() {
        List<Device> devList=devdao.listDev();
        devList.forEach(device -> {
            String state= device.getDevState();
            if("1".equals(state)){
                device.setDevState("开");
            }
            else if ("0".equals(state)) {
                device.setDevState("关");
            }
        });
        return devList;
    }
}

接着点击运行,打开浏览器 转到localhost:8080/dev.html,运行结果如下:

 

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值