From 648fd03e4c5978c979da3042aab8ceb9d0c0ed7e Mon Sep 17 00:00:00 2001 From: "WIN-GO9R0BBSA6U\\Administrator" Date: Sun, 18 May 2025 18:35:54 +0800 Subject: [PATCH] change to oracle --- .idea/workspace.xml | 12 ++++++-- .../controller/JdbcDemoController.java | 30 +++++++++---------- .../controller/WeatherController.java | 4 +-- .../dto/TemperatureDto.java | 2 +- .../entity/Temperature.java | 6 ++-- .../entity/WebServiceCity.java | 10 +++++-- .../entity/WebServiceProvince.java | 13 +++++--- .../entity/WebServiceWeatherInfo.java | 19 +++++++----- .../service/impl/TemperatureServiceImpl.java | 2 +- .../task/AgencyTask.java | 2 +- .../task/WebServiceWeatherTask.java | 6 ++-- .../mqttclienttemperature/utils/JdbcUtil.java | 14 ++++----- src/main/resources/application.yml | 10 ++++--- 13 files changed, 79 insertions(+), 51 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 31d3ea8..cf8f1f6 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,11 +5,18 @@ - + + + + + + + + diff --git a/src/main/java/com/rehome/mqttclienttemperature/controller/JdbcDemoController.java b/src/main/java/com/rehome/mqttclienttemperature/controller/JdbcDemoController.java index e7ee076..97be557 100644 --- a/src/main/java/com/rehome/mqttclienttemperature/controller/JdbcDemoController.java +++ b/src/main/java/com/rehome/mqttclienttemperature/controller/JdbcDemoController.java @@ -68,32 +68,32 @@ public class JdbcDemoController { public static DataSource ds = new DataSource(); static { //配置数据源 -// ds.setId("1"); -// ds.setName("mysql"); -// ds.setUrl("jdbc:mysql://192.168.3.7:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true"); -// ds.setUsername("root"); -// ds.setPassword("Skyinno251,"); -// ds.setDriver("com.mysql.cj.jdbc.Driver"); - - ds.setId("2"); - ds.setName("oracle"); - ds.setUrl("jdbc:oracle:thin:@192.168.3.7:1521/orcl"); - ds.setUsername("appserver"); - ds.setPassword("appserver"); - ds.setDriver("oracle.jdbc.driver.OracleDriver"); + ds.setId("1"); + ds.setName("mysql"); + ds.setUrl("jdbc:mysql://192.168.1.24:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true"); + ds.setUsername("root"); + ds.setPassword("Skyinno251,"); + ds.setDriver("com.mysql.cj.jdbc.Driver"); + +// ds.setId("2"); +// ds.setName("oracle"); +// ds.setUrl("jdbc:oracle:thin:@192.168.1.9:1521/orcl"); +// ds.setUsername("appserver"); +// ds.setPassword("appserver"); +// ds.setDriver("oracle.jdbc.driver.OracleDriver"); } /** * 查询测试 * @return */ - //@RequestMapping("/api/list") + @RequestMapping("/api/list") public ResponseDto queryList() { String sql = "select * from temperature where id = ?"; List jdbcParamValues = new ArrayList<>(); - for(int i=1659797;i<1669689;i++){ + for(int i=0;i<2362254;i++){ // try { // Thread.sleep(5); // } catch (InterruptedException e) { diff --git a/src/main/java/com/rehome/mqttclienttemperature/controller/WeatherController.java b/src/main/java/com/rehome/mqttclienttemperature/controller/WeatherController.java index d08f2b9..7481637 100644 --- a/src/main/java/com/rehome/mqttclienttemperature/controller/WeatherController.java +++ b/src/main/java/com/rehome/mqttclienttemperature/controller/WeatherController.java @@ -157,7 +157,7 @@ public class WeatherController { if(provinceDb==null){ WebServiceProvince province = new WebServiceProvince(); province.setProvinceName(provinceName); - province.setCreateDate(nowDate); + //province.setCreateDate(nowDate); province.setDataHour(nowHour); province.setDataMinute(dataMinute); province.setDataSecond(dataSecond); @@ -196,7 +196,7 @@ public class WeatherController { citySave.setCityName(cityNameCn); citySave.setCityNameEn(cityNameEn); citySave.setCode(cityCode); - citySave.setCreateDate(nowDate); + //citySave.setCreateDate(now); citySave.setDataHour(nowHour); citySave.setDataMinute(dataMinute); citySave.setDataSecond(dataSecond); diff --git a/src/main/java/com/rehome/mqttclienttemperature/dto/TemperatureDto.java b/src/main/java/com/rehome/mqttclienttemperature/dto/TemperatureDto.java index c4da5e1..fb11638 100644 --- a/src/main/java/com/rehome/mqttclienttemperature/dto/TemperatureDto.java +++ b/src/main/java/com/rehome/mqttclienttemperature/dto/TemperatureDto.java @@ -41,6 +41,6 @@ public class TemperatureDto implements Serializable { @ApiModelProperty(value = "时间") @SerializedName("create_date") - private String createDate; + private Date createDate; } \ No newline at end of file diff --git a/src/main/java/com/rehome/mqttclienttemperature/entity/Temperature.java b/src/main/java/com/rehome/mqttclienttemperature/entity/Temperature.java index 28515b7..37843ff 100644 --- a/src/main/java/com/rehome/mqttclienttemperature/entity/Temperature.java +++ b/src/main/java/com/rehome/mqttclienttemperature/entity/Temperature.java @@ -3,6 +3,7 @@ package com.rehome.mqttclienttemperature.entity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.annotations.Proxy; +import org.springframework.data.annotation.CreatedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; import javax.persistence.*; import java.io.Serializable; @@ -59,8 +60,9 @@ public class Temperature implements Serializable { @Column(length=80) private String locationDesc; - @ApiModelProperty(value = "时间") - @Column(length=20) + @ApiModelProperty(value = "创建时间") + @Temporal(TemporalType.TIMESTAMP) + @CreatedDate private Date createDate; } diff --git a/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceCity.java b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceCity.java index c26f606..861de81 100644 --- a/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceCity.java +++ b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceCity.java @@ -3,10 +3,14 @@ package com.rehome.mqttclienttemperature.entity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.annotations.Proxy; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; import javax.persistence.*; import java.io.Serializable; +import java.util.Date; +@EntityListeners(AuditingEntityListener.class) @Proxy(lazy = false) @Data @Entity @@ -20,13 +24,15 @@ public class WebServiceCity implements Serializable { @ApiModelProperty(value = "国内外城市中文名称") @Column(length=100) private String cityName; + @ApiModelProperty(value = "国内外城市英文名称") @Column(length=100) private String cityNameEn; @ApiModelProperty(value = "日期") - @Column(length=20) - private String createDate; + @Temporal(TemporalType.TIMESTAMP) + @CreatedDate + private Date createDate; @ApiModelProperty(value = "时") @Column(length=20) diff --git a/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceProvince.java b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceProvince.java index 91673fe..09ba645 100644 --- a/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceProvince.java +++ b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceProvince.java @@ -4,20 +4,24 @@ package com.rehome.mqttclienttemperature.entity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.annotations.Proxy; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; import javax.persistence.*; import java.io.Serializable; +import java.util.Date; +@EntityListeners(AuditingEntityListener.class) @Proxy(lazy = false) @Data @Entity public class WebServiceProvince implements Serializable { - // @Id +// @Id // @GeneratedValue(strategy = GenerationType.IDENTITY) // @ApiModelProperty(value = "主键") @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "webService_province_seq") - @SequenceGenerator(name = "webService_province_seq", sequenceName = "webService_province_seq_name_appserver") + @SequenceGenerator(name = "webService_province_seq", sequenceName = "webService_province_seq") private Long id; @ApiModelProperty(value = "洲、国内外省份") @@ -25,8 +29,9 @@ public class WebServiceProvince implements Serializable { private String provinceName; @ApiModelProperty(value = "日期") - @Column(length = 20) - private String createDate; + @Temporal(TemporalType.TIMESTAMP) + @CreatedDate + private Date createDate; @ApiModelProperty(value = "时") @Column(length = 20) diff --git a/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceWeatherInfo.java b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceWeatherInfo.java index 53dcae8..8c8c547 100644 --- a/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceWeatherInfo.java +++ b/src/main/java/com/rehome/mqttclienttemperature/entity/WebServiceWeatherInfo.java @@ -3,8 +3,11 @@ package com.rehome.mqttclienttemperature.entity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.annotations.Proxy; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; import javax.persistence.*; +import java.util.Date; /** @@ -18,20 +21,21 @@ import javax.persistence.*; * String(17) 到 String(21):第三天的 气温,概况,风向和风力,图标一,图标二。 * String(22) 被查询的城市或地区的介绍 */ +@EntityListeners(AuditingEntityListener.class) @Proxy(lazy = false) @Data @Entity -@Table(indexes = {@Index(name = "idx_cityName", columnList = "cityName"), @Index(name = "idx_cityCode", columnList = "cityCode"), @Index(name = "idx_createDate", columnList = "createDate"), @Index(name = "idx_dataHour", columnList = "dataHour"), @Index(name = "idx_dataMinute", columnList = "dataMinute"), @Index(name = "idx_dataSecond", columnList = "dataSecond"), - @Index(name = "data_create_date_city_code", columnList = "cityCode"), @Index(name = "data_create_date_city_code", columnList = "createDate"), - @Index(name = "data_create_date_city_name", columnList = "cityName"), @Index(name = "data_create_date_city_name", columnList = "createDate")}) +//@Table(indexes = {@Index(name = "idx_cityName", columnList = "cityName"), @Index(name = "idx_cityCode", columnList = "cityCode"), @Index(name = "idx_createDate", columnList = "createDate"), @Index(name = "idx_dataHour", columnList = "dataHour"), @Index(name = "idx_dataMinute", columnList = "dataMinute"), @Index(name = "idx_dataSecond", columnList = "dataSecond"), +// @Index(name = "data_create_date_city_code", columnList = "cityCode"), @Index(name = "data_create_date_city_code", columnList = "createDate"), +// @Index(name = "data_create_date_city_name", columnList = "cityName"), @Index(name = "data_create_date_city_name", columnList = "createDate")}) public class WebServiceWeatherInfo { - // @Id +// @Id // @GeneratedValue(strategy = GenerationType.IDENTITY) // @ApiModelProperty(value = "主键") @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "webService_weather_info_seq") - @SequenceGenerator(name = "webService_weather_info_seq", sequenceName = "webService_weather_info_seq_name_appserver") + @SequenceGenerator(name = "webService_weather_info_seq", sequenceName = "webService_weather_info_seq") private Long id; @Column(length = 100) @@ -132,8 +136,9 @@ public class WebServiceWeatherInfo { private String cityIntroduce; @ApiModelProperty(value = "日期") - @Column(length = 20) - private String createDate; + @Temporal(TemporalType.TIMESTAMP) + @CreatedDate + private Date createDate; @ApiModelProperty(value = "时") @Column(length = 20) diff --git a/src/main/java/com/rehome/mqttclienttemperature/service/impl/TemperatureServiceImpl.java b/src/main/java/com/rehome/mqttclienttemperature/service/impl/TemperatureServiceImpl.java index b10f013..6fe54ac 100644 --- a/src/main/java/com/rehome/mqttclienttemperature/service/impl/TemperatureServiceImpl.java +++ b/src/main/java/com/rehome/mqttclienttemperature/service/impl/TemperatureServiceImpl.java @@ -37,7 +37,7 @@ public class TemperatureServiceImpl implements TemperatureService { String dataMinute = sdfMinute.format(now); String dataSecond = sdfSecond.format(now); Temperature temperature = new Temperature(); - temperature.setCreateDate(dataSecond); + //temperature.setCreateDate(now); temperature.setDataDate(nowDate); temperature.setDataHour(nowHour); temperature.setDataMinute(dataMinute); diff --git a/src/main/java/com/rehome/mqttclienttemperature/task/AgencyTask.java b/src/main/java/com/rehome/mqttclienttemperature/task/AgencyTask.java index a4458cf..31a719b 100644 --- a/src/main/java/com/rehome/mqttclienttemperature/task/AgencyTask.java +++ b/src/main/java/com/rehome/mqttclienttemperature/task/AgencyTask.java @@ -25,7 +25,7 @@ public class AgencyTask { //每1分钟执行一次 - @Scheduled(cron="0 0/1 * * * ?") + //@Scheduled(cron="0 0/1 * * * ?") protected void addRfqs(){ log.info("调用本地布署的Webservice,时间:{}",new Date()); diff --git a/src/main/java/com/rehome/mqttclienttemperature/task/WebServiceWeatherTask.java b/src/main/java/com/rehome/mqttclienttemperature/task/WebServiceWeatherTask.java index dba455a..0c37e65 100644 --- a/src/main/java/com/rehome/mqttclienttemperature/task/WebServiceWeatherTask.java +++ b/src/main/java/com/rehome/mqttclienttemperature/task/WebServiceWeatherTask.java @@ -18,7 +18,7 @@ import java.util.*; /*** * 调用本地布署的Webservice */ -@Component +//@Component public class WebServiceWeatherTask { private static final Logger log = LoggerFactory.getLogger(AgencyTask.class); @@ -41,7 +41,7 @@ public class WebServiceWeatherTask { } //每5分钟执行一次,获取全球所有城市天气 - @Scheduled(cron = "0 0 0/3 * * ?") + //@Scheduled(cron = "0 0 0/3 * * ?") protected void scheduledGetAllCityWeather() { log.info("每5分钟执行一次,获取全球所有城市天气,时间:{}", new Date()); @@ -69,7 +69,7 @@ public class WebServiceWeatherTask { String dataSecond = sdfSecond.format(now); WebServiceWeatherInfo WebServiceWeatherInfo = new WebServiceWeatherInfo(); - WebServiceWeatherInfo.setCreateDate(nowDate); + WebServiceWeatherInfo.setCreateDate(now); WebServiceWeatherInfo.setDataHour(nowHour); WebServiceWeatherInfo.setDataMinute(dataMinute); WebServiceWeatherInfo.setDataSecond(dataSecond); diff --git a/src/main/java/com/rehome/mqttclienttemperature/utils/JdbcUtil.java b/src/main/java/com/rehome/mqttclienttemperature/utils/JdbcUtil.java index 1bfc670..42229ac 100644 --- a/src/main/java/com/rehome/mqttclienttemperature/utils/JdbcUtil.java +++ b/src/main/java/com/rehome/mqttclienttemperature/utils/JdbcUtil.java @@ -57,17 +57,17 @@ public class JdbcUtil { JSONObject jo = new JSONObject(); columns.stream().forEach(t -> { try { -// if(t.equals("create_date")){ -// Timestamp timestamp = rs.getTimestamp("create_date"); -// Date date = new Date(timestamp.getTime()); -// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); -// jo.put(t, sdf.format(date)); -// }else{ + if(t.equals("create_date")){ + Timestamp timestamp = rs.getTimestamp("create_date"); + Date date = new Date(timestamp.getTime()); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + jo.put(t, sdf.format(date)); + }else{ Object value = rs.getObject(t); String key = t; String keyLow = key.toLowerCase(Locale.ROOT); jo.put(keyLow, value); - //} + } } catch (SQLException e) { e.printStackTrace(); } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 3a08ad1..dc6a589 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -12,18 +12,20 @@ spring: #url: jdbc:mysql://192.168.3.29:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true #url: jdbc:mysql://127.0.0.1:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true #url: jdbc:mysql://192.168.2.18:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true -# url: jdbc:mysql://192.168.1.92:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true + #url: jdbc:mysql://192.168.1.92:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true #url: jdbc:mysql://192.168.3.7:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true #url: jdbc:mysql://192.168.3.7:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true - #url: jdbc:mysql://192.168.1.24:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true + #url: jdbc:mysql://192.168.1.24:3306/weather?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true #url: jdbc:mysql://47.242.184.139:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true # driverClassName: com.mysql.cj.jdbc.Driver #com.mysql.cj.jdbc.Driver com.mysql.jdbc.Driver # username: root # password: Skyinno251, driverClassName: oracle.jdbc.driver.OracleDriver url: jdbc:oracle:thin:@192.168.1.9:1521/orcl - username: appserver - password: appserver + username: huangwenfei + password: huangwenfei +# username: appserver +# password: appserver jpa: database: oracle # 配置 DBMS 类型 show-sql: true # 配置是否将执行的 SQL 输出到日志