博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot整合ssm案例中关于查询
阅读量:6398 次
发布时间:2019-06-23

本文共 7343 字,大约阅读时间需要 24 分钟。

这里我写查全部和根据条件查询

这里我们引用的依赖和ssm也有区别

org.springframework.boot
spring-boot-starter-parent
2.0.3.RELEASE
4.0.0
springboot-02
war
springboot-02 Maven Webapp
http://www.example.com
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-devtools
true
runtime
mysql
mysql-connector-java
runtime
org.springframework.boot
spring-boot-starter-test
test
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.1.1
com.alibaba
druid
1.0.11
com.github.pagehelper
pagehelper-spring-boot-starter
1.2.3
org.springframework.boot
spring-boot-starter-jdbc
org.springframework.boot
spring-boot-starter-thymeleaf
springboot-02

首先从实体类开始

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

import cn.studio.entity.AirModel;import java.util.List;/** * Created by mycom on 2018/6/23. */public interface IAirDAO {    //查询所有    public List
findAll(); //根据条件查询 public List
selectBydistrict(AirModel airModel);

上一篇博客写过这里对应的xml文件的配置位置有所变动

配置中

service层中和之前ssm的一样

在service的实现类中要注入dao并且要实现方法重写

在controller中

package cn.studio.controller;import cn.studio.entity.AirModel;import cn.studio.service.IAirService;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import javax.annotation.Resource;import java.util.List;/** * Created by mycom on 2018/6/23. */@Controllerpublic class AirController {    @Resource(name="airService")    private IAirService airService;    @RequestMapping("goHome")    public String goHome(){        return "index";    }@RequestMapping("/findAll")    @ResponseBody    public Object findAll(Model model){        List
all = airService.findAll(); model.addAttribute("allAir",all); return all; } @RequestMapping("/findBydistrict") @ResponseBody public Object findBydistrict(AirModel airModel){ List
all = airService.selectBydistrict(airModel); return all; }

在页面上(忽略删除,删除不在这篇博客上详细介绍)

    
Title

空气质量检测信息库

按区域查询
添加空气质量信息
序号 区域 检测时间 PM10数据 PM2.5数据局 监测站 操作

 这里在补充一点在resources下

标红框的这两个目录分别是存放css,js和html文件的

这里还有一个application.yml文件

server:  port: 8080spring:    thymeleaf:        prefix: classpath:/templates/        mode: HTML5        cache: false    datasource:        name: test        url: jdbc:mysql://localhost:3306/exam        username: root        password:        type: com.alibaba.druid.pool.DruidDataSource        driver-class-name: com.mysql.jdbc.Driver        filters: stat        maxActive: 20        initialSize: 1        maxWait: 60000        minIdle: 1        timeBetweenEvictionRunsMillis: 60000        minEvictableIdleTimeMillis: 300000        validationQuery: select 'x'        testWhileIdle: true        testOnBorrow: false        testOnReturn: false        poolPreparedStatements: true        maxOpenPreparedStatements: 20mybatis://配置mapping下的xml文件路径  mapper-locations: classpath:mapping/*.xml//配置别名  type-aliases-package: cn.studio.entity

 

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

你可能感兴趣的文章
架构设计步骤
查看>>
自定义元素探秘及构建可复用组件最佳实践
查看>>
区块链是一个公共数据库,要放在一个块内
查看>>
Jenkins 用户文档(目录)
查看>>
系统常见指标
查看>>
使用crond构建linux定时任务及日志查看
查看>>
地图绘制初探——基于maptalks的2.5D地图绘制
查看>>
SpringBoot2.0之七 实现页面和后台代码的热部署
查看>>
Git 仓库大扫除
查看>>
设计模式-单例模式
查看>>
es6基础0x014:WeakMap
查看>>
九种 “姿势” 让你彻底解决跨域问题
查看>>
php中mysqli 处理查询结果集总结
查看>>
你不知道的JavaScript运算符
查看>>
小程序开发注意事项
查看>>
ECMAScript7规范中的instanceof操作符
查看>>
Hadoop HDFS原理分析
查看>>
【webpack4】基本配置和入门api
查看>>
Mac使用ssh公钥登录Linux
查看>>
【366天】跃迁之路——程序员高效学习方法论探索系列(实验阶段124-2018.02.06)...
查看>>