• SpringBoot案例中关于添加的方式


    老师上课的时候讲的案例,在这总结一哈

    使用SpringBoot整合ssm的时候,写添加的方法时,和之前的没有太大的区别,一些配置文件需要有些变动

    通过空气质量检测案例

    首先看一下数据表

    然后是实体类层

    package cn.studio.entity;
    
    import cn.studio.util.JsonDateSerializer;
    import com.fasterxml.jackson.annotation.JsonFormat;
    import com.fasterxml.jackson.databind.annotation.JsonSerialize;
    import org.springframework.format.annotation.DateTimeFormat;
    
    import java.util.Date;
    
    /**
     * Created by mycom on 2018/6/23.
     */
    public class AirModel {
        private Integer id;
        private String district;
        @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
        @JsonSerialize(using = JsonDateSerializer.class)
        private Date monitorTime;
        private Integer pm10;
        private Integer pm25;
        private String monitoringStation;
        private Date createDate;
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getDistrict() {
            return district;
        }
    
        public void setDistrict(String district) {
            this.district = district;
        }
    
        public Date getMonitorTime() {
            return monitorTime;
        }
    
        public void setMonitorTime(Date monitorTime) {
            this.monitorTime = monitorTime;
        }
    
        public Integer getPm10() {
            return pm10;
        }
    
        public void setPm10(Integer pm10) {
            this.pm10 = pm10;
        }
    
        public Integer getPm25() {
            return pm25;
        }
    
        public void setPm25(Integer pm25) {
            this.pm25 = pm25;
        }
    
        public String getMonitoringStation() {
            return monitoringStation;
        }
    
        public void setMonitoringStation(String monitoringStation) {
            this.monitoringStation = monitoringStation;
        }
    
        public Date getCreateDate() {
            return createDate;
        }
    
        public void setCreateDate(Date createDate) {
            this.createDate = createDate;
        }
    }

     DAO层白那些添加的方法

        //添加空气质量信息
        public void addAir(AirModel model);

    之前dao层对应的xml文件和dao的接口在同一个包下,这里有些变动

    我用截图的形式展示

     mapping下的xml文件就是对应DAO层接口的xml配置,在这里编写sql语句

    <!--添加空气质量-->
        <insert id="addAir">
            insert into air_quality_index(district,monitorTime,pm10,pm25,monitoringStation,createDate)
            values(#{district},#{monitorTime},#{pm10},#{pm25},#{monitoringStation},now())
        </insert>

    注意修改xml中的包名

    然后是service层,方法和dao中一样

        //添加空气质量信息
        public void addAir(AirModel model);

    在service的实现层中,impl中

    import cn.studio.dao.IAirDAO;
    import cn.studio.entity.AirModel;
    import cn.studio.service.IAirService;
    import org.springframework.stereotype.Service;
    import org.springframework.transaction.annotation.Transactional;
    
    import javax.annotation.Resource;
    import java.util.List;
    
    /**
     * Created by mycom on 2018/6/23.
     */
    @Service("airService")
    public class AirServiceImpl implements IAirService {
    
        @Resource(name = "IAirDAO")
        private IAirDAO dao;
    
     
    
        @Override
        @Transactional
        public void addAir(AirModel model) {
            dao.addAir(model);
        }

    重写方法

    最后是controller

        //跳转到添加的页面
        @RequestMapping("/goAddPage")
        public String goAirPage(){
            return "addAir";
        }
    
    //添加空气质量信息
        @RequestMapping("/addAir")
        public String addAir(AirModel model){
            airService.addAir(model);
            return "redirect:goHome";
        }

    注意这里启动项目的时候,不用在像之前一样将项目从

    这里放入tomcat,而是直接走项目中

    标红框的类中的main方法

    出现这两行说明启动成功,

    这是关于添加的方法

  • 相关阅读:
    装饰器的初识
    闭包
    匿名函数lambda
    内置函数Ⅱ
    Java生鲜电商平台-API接口设计之token、timestamp、sign 具体架构与实现(APP/小程序,传输安全)
    Java生鲜电商平台-电商中"再来一单"功能架构与详细设计(APP/小程序)
    Java生鲜电商平台-商品中心的架构设计与源码解析(小程序/APP)
    Java生鲜电商平台-生鲜电商小程序如何做好代码设计?(微信小程序/APP)
    Java生鲜电商平台-生鲜电商订单结算系统的深入解析与反思总结
    Java生鲜电商平台-生鲜电商高并发下的接口幂等性实现与代码讲解
  • 原文地址:https://www.cnblogs.com/my-123/p/9219620.html
Copyright © 2020-2023  润新知