当前位置: 首页 > news >正文

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方法

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

这是关于添加的方法

 

转载于:https://www.cnblogs.com/my-123/p/9219620.html

相关文章:

  • WORD文档怎么转换成EXCEL
  • Java基础学习总结(24)——Java单元测试之JUnit4详解
  • 软件工程:第三章作业
  • js验证后台传递的map数据是否为空
  • 扫描【单调队列】
  • MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
  • C# 接口属性的定义get、set访问器的简单应用
  • Maven学习总结(五)——聚合与继承
  • https遇到自签名证书/信任证书
  • Spring学习总结(2)——Spring的常用注解
  • 三剑客 Handler、Looper 和 MessageQueue
  • 使用brew安装MySQL
  • Log4j学习总结(1)——快速入门教程
  • CMDB基于配置文件加载插件的范例
  • RabbitMQ学习总结(2)——安装、配置与监控
  • [译]如何构建服务器端web组件,为何要构建?
  • 07.Android之多媒体问题
  • JavaScript实现分页效果
  • Js基础——数据类型之Null和Undefined
  • OSS Web直传 (文件图片)
  • SpingCloudBus整合RabbitMQ
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 关于Java中分层中遇到的一些问题
  • 前嗅ForeSpider采集配置界面介绍
  • 如何在GitHub上创建个人博客
  • 跳前端坑前,先看看这个!!
  • 转载:[译] 内容加速黑科技趣谈
  • 自制字幕遮挡器
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 阿里云移动端播放器高级功能介绍
  • #pragma multi_compile #pragma shader_feature
  • (12)Hive调优——count distinct去重优化
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (Python) SOAP Web Service (HTTP POST)
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (原創) 物件導向與老子思想 (OO)
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • ../depcomp: line 571: exec: g++: not found
  • .Net IE10 _doPostBack 未定义
  • .NET/C# 的字符串暂存池
  • .Net程序帮助文档制作
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • /etc/sudoers (root权限管理)
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [2010-8-30]
  • [20150321]索引空块的问题.txt
  • [ERROR]-Error: failure: repodata/filelists.xml.gz from addons: [Errno 256] No more mirrors to try.
  • [E链表] lc83. 删除排序链表中的重复元素(单链表+模拟)
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统
  • [hive小技巧]同一份数据多种处理
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页
  • [IE编程] IE中使网页元素进入编辑模式
  • [JavaEE系列] Thread类的基本用法
  • [PHP]实体类基类和序列化__sleep问题