SSM利用ajax实现新增功能

1.实体类

1.1com.airQuality.entity包中

/**
 * 空气质量实体类
 * 
 * @author Administrator
 * 
 */
public class AirQualityIndex {
    // 属性
    private Integer id;
    private Integer district_id;
    private String monitor_time;
    private Integer pm10;
    private Integer pm2_5;
    private String monitoring_station;
    private String last_modify_time;
    private District district;
}

2.com.airQuality.dao包中

2.1AirQualityIndexMapper.java中的代码

public interface AirQualityIndexMapper {
    /**
     * 新增空气质量信息(传参数@Param("district_id") 表示给district_id取个别名)
     * 
     * @param district_id
     * @param monitor_time
     * @param pm10
     * @param pm2_5
     * @param monitoring_station
     * @param last_modify_time
     */
    void addAirQualityNews(@Param("district_id") Integer district_id,
            @Param("monitor_time") String monitor_time,
            @Param("pm10") Integer pm10, @Param("pm2_5") Integer pm2_5,
            @Param("monitoring_station") String monitoring_station,
            @Param("last_time") String last_modify_time);

}

2.2AirQualityIndexMapper.xml中的代码




    INSERT INTO
        air_quality_index(district_id,monitor_time,pm10,pm2_5,
        monitoring_station,last_modify_time)
    VALUES(#{district_id},#{monitor_time},
        #{pm10},#{pm2_5},#{monitoring_station},#{last_time})


3.com.airQuality.biz包中

3.1AirQualityIndexBiz.java中的代码

public interface AirQualityIndexBiz {
    /**
     * 新增空气质量信息
     * 
     * @param district_id
     * @param monitor_time
     * @param pm10
     * @param pm2_5
     * @param monitoring_station
     * @param last_modify_time
     */
    void addAirQualityNews(Integer district_id, String monitor_time,
            Integer pm10, Integer pm2_5, String monitoring_station,
            String last_modify_time);
}

4.com.airQuality.biz.impl包

4.1AirQualityIndexBizImpl.java中的代码

@Service
public class AirQualityIndexBizImpl implements AirQualityIndexBiz {
    // 注入
    @Resource
    private AirQualityIndexMapper airQualityIndexMapper;

    @Override
    public void addAirQualityNews(Integer district_id, String monitor_time,
            Integer pm10, Integer pm2_5, String monitoring_station,
            String last_modify_time) {
        airQualityIndexMapper.addAirQualityNews(district_id, monitor_time,
                pm10, pm2_5, monitoring_station, last_modify_time);

    }
}

5.com.airQuality.controller包中

5.1AirQualityController.java中的代码

@Controller
public class AirQualityController {
    //注入
    @Resource
    private AirQualityIndexBiz airQualityIndexBiz;

    /**
     * 新增空气质量信息
     * 
     * @param last_time
     * @return
     */
    @RequestMapping(value = "/AddNews.html")
    @ResponseBody
    /* 这条注解告诉编译器只返回方法里面的内容,不用返回网页 */
    public String AddNews(Integer district_id, String monitor_time,
            Integer pm10, Integer pm2_5, String monitoring_station,
            @RequestParam(defaultValue = "2017-01-20") String last_time) {

        /* Calendar.getInstance().getTime() 获得当前时间 */

        // 转换编码
        try {
            monitor_time = new String(monitor_time.getBytes("iso-8859-1"),
                    "utf-8");
            monitoring_station = new String(
                    monitoring_station.getBytes("iso-8859-1"), "utf-8");
            last_time = new String(last_time.getBytes("iso-8859-1"), "utf-8");
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        try {
            airQualityIndexBiz.addAirQualityNews(district_id, monitor_time,
                    pm10, pm2_5, monitoring_station, last_time);

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return "false";
        }
        return "ok";

    }
}

6.add.jsp新增页面

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

/**部分代码省略**/

空气质量检测信息库

监控区域:
检测日期:
PM10值:
PM2.5值:
检测站:
  

你可能感兴趣的:(SSM框架)