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,运行结果如下: