From 77178b576d748fb0f7223fbab4ade8b12d625ed2 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期二, 24 十月 2023 16:37:59 +0800
Subject: [PATCH] 修复mybatis相关配置等问题

---
 src/main/java/com/flightfeather/monitor/mapper/FugitiveDustMapper.java |    2 +-
 src/main/java/com/flightfeather/monitor/mapper/AnalysisDataMapper.java |    6 +++---
 pom.xml                                                                |    2 +-
 src/main/java/com/flightfeather/monitor/config/MybatisConfig4ds1.kt    |   21 +++++++++++++++++----
 src/main/resources/application.yml                                     |   14 ++++++++++++++
 5 files changed, 36 insertions(+), 9 deletions(-)

diff --git a/pom.xml b/pom.xml
index caa30d5..a3ef5a1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,7 +14,7 @@
     <version>0.0.1-SNAPSHOT</version>
     <name>monitor</name>
     <packaging>war</packaging>
-    <description>monitor managet</description>
+    <description>monitor manage</description>
 
     <properties>
         <java.version>1.8</java.version>
diff --git a/src/main/java/com/flightfeather/monitor/config/MybatisConfig4ds1.kt b/src/main/java/com/flightfeather/monitor/config/MybatisConfig4ds1.kt
index 1b82eaf..d0c499d 100644
--- a/src/main/java/com/flightfeather/monitor/config/MybatisConfig4ds1.kt
+++ b/src/main/java/com/flightfeather/monitor/config/MybatisConfig4ds1.kt
@@ -5,6 +5,7 @@
 import org.mybatis.spring.SqlSessionTemplate
 import org.mybatis.spring.annotation.MapperScan
 import org.springframework.beans.factory.annotation.Qualifier
+import org.springframework.boot.context.properties.ConfigurationProperties
 import org.springframework.context.annotation.Bean
 import org.springframework.context.annotation.Configuration
 import org.springframework.context.annotation.Primary
@@ -19,18 +20,23 @@
  * @see  DataSourceConfig
  */
 @Configuration
-@MapperScan(basePackages = ["com.flightfeather.monitor.domain.ds1.mapper"],
-    sqlSessionTemplateRef = "ds1SqlSessionTemplate")
+@MapperScan(basePackages = ["com.flightfeather.monitor.domain.ds1.mapper", "com.flightfeather.monitor.mapper"],
+    sqlSessionTemplateRef = "ds1SqlSessionTemplate", sqlSessionFactoryRef = "ds1SqlSessionFactory")
 class MybatisConfig4ds1 {
 
     //涓绘暟鎹簮 ds1鏁版嵁婧�
     @Primary
     @Bean("ds1SqlSessionFactory")
     @Throws(Exception::class)
-    fun ds1SqlSessionFactory(@Qualifier("ds1DataSource") dataSource: DataSource?): SqlSessionFactory? {
+    fun ds1SqlSessionFactory(
+        @Qualifier("ds1DataSource") dataSource: DataSource?,
+        @Qualifier("ds1MybatisConfiguration") configuration: org.apache.ibatis.session.Configuration,
+    ): SqlSessionFactory? {
         val sqlSessionFactory = SqlSessionFactoryBean()
         sqlSessionFactory.setDataSource(dataSource)
-        sqlSessionFactory.setMapperLocations(*PathMatchingResourcePatternResolver().getResources("classpath*:mapper/ds1/*.xml"))
+        sqlSessionFactory.setMapperLocations(*PathMatchingResourcePatternResolver().getResources
+            ("classpath*:mapper/**/*.xml"))
+        sqlSessionFactory.setConfiguration(configuration)
         return sqlSessionFactory.getObject()
     }
 
@@ -45,4 +51,11 @@
     fun ds1SqlSessionTemplate(@Qualifier("ds1SqlSessionFactory") sqlSessionFactory: SqlSessionFactory?): SqlSessionTemplate? {
         return SqlSessionTemplate(sqlSessionFactory)
     }
+
+    @Bean(name = ["ds1MybatisConfiguration"])
+    @ConfigurationProperties(prefix = "mybatis.configuration")
+    fun ds1MybatisConfiguration(): org.apache.ibatis.session.Configuration {
+        return org.apache.ibatis.session.Configuration()
+    }
+
 }
\ No newline at end of file
diff --git a/src/main/java/com/flightfeather/monitor/mapper/AnalysisDataMapper.java b/src/main/java/com/flightfeather/monitor/mapper/AnalysisDataMapper.java
index 9c8faa3..963107d 100644
--- a/src/main/java/com/flightfeather/monitor/mapper/AnalysisDataMapper.java
+++ b/src/main/java/com/flightfeather/monitor/mapper/AnalysisDataMapper.java
@@ -13,14 +13,14 @@
     @Select("select * from analysis_data")
     List<AnalysisData> findAllData();
 
-    List<AnalysisData> findByDevId(String devId,String begin,String end);
+    List<AnalysisData> findByDevId(String devId, String begin, String end);
 
 
-    List<AnalysisData> find(String shopname,String value,String begin, String end);
+    List<AnalysisData> find(String shopname, String value, String begin, String end);
 
     @Insert("insert into fm_web_analysis_data values(#{fumeDevId},#{fumeDate},#{fumeDayMin},#{fumeDayMax},#{fumeDayAverage},#{purifierOpenRate},#{fumeMinuteExceedingNum},#{fumeOverStandardRate},#{fumeDataEfficiency},#{dailyOnlineRate},#{noonOnlineRate},#{nightOnlineRate},#{keyOnlineRate},#{noonValidRate},#{nightValidRate},#{keyValidRate},#{noonOpeningCount},#{nightOpeningCount},#{keyOpeningRate},#{noonExceedingNum},#{nightExceedingNum},#{keyExceedingRate})")
     void write(AnalysisData analysisData);
 
-    List<AnalysisData> search(String shopname,String value, String begin, String end);
+    List<AnalysisData> search(String shopname, String value, String begin, String end);
 
 }
diff --git a/src/main/java/com/flightfeather/monitor/mapper/FugitiveDustMapper.java b/src/main/java/com/flightfeather/monitor/mapper/FugitiveDustMapper.java
index f0c95d9..096af75 100644
--- a/src/main/java/com/flightfeather/monitor/mapper/FugitiveDustMapper.java
+++ b/src/main/java/com/flightfeather/monitor/mapper/FugitiveDustMapper.java
@@ -9,7 +9,7 @@
 import java.util.List;
 
 @Mapper
-public interface FugitiveDustMapper {
+public interface FugitiveDustMapper{
 
     List<DustSiteData> conditonQueryDustHistoryData(String siteName, String mnCode,String beginTime, String endTime,@Param("scenarioType") String[] scenarioType) ;
 
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 8d60e75..5588ba3 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -14,9 +14,23 @@
 #      username: root
 #      password: 123456
 
+#      url: jdbc:mysql://114.215.109.124:3306/fume
+#      username: fumeRemote
+#      password: feiyu2023
+
 mybatis:
   configuration:
     log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
     map-underscore-to-camel-case: true
+  type-aliases-package: com.flightfeather.monitor.domain.ds1.entity
+  mapper-locations: classpath*:mapper/**/*.xml
+
+# 閫氱敤 Mapper 閰嶇疆
+# mappers 澶氫釜鎺ュ彛鏃堕�楀彿闅斿紑
+mapper:
+  mappers: com.flightfeather.monitor.domain.util.MyMapper
+  not-empty: false
+  identity: MYSQL
+
 server:
   port: 8081

--
Gitblit v1.9.3