diff --git a/pom.xml b/pom.xml
index cb4c449..cceb445 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,6 +17,14 @@
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
jar
diff --git a/src/main/java/com/gis3c/App.java b/src/main/java/com/gis3c/App.java
index 6a5dae0..44cf38c 100644
--- a/src/main/java/com/gis3c/App.java
+++ b/src/main/java/com/gis3c/App.java
@@ -2,7 +2,6 @@ package com.gis3c;
import com.gis3c.service.HelloService;
import com.gis3c.service.PostGISService;
-import org.apache.commons.collections.map.HashedMap;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.io.IOException;
diff --git a/src/main/java/com/gis3c/dao/PostGISDao.java b/src/main/java/com/gis3c/dao/PostGISDao.java
index ca0074e..04cdb13 100644
--- a/src/main/java/com/gis3c/dao/PostGISDao.java
+++ b/src/main/java/com/gis3c/dao/PostGISDao.java
@@ -4,5 +4,5 @@ import java.util.Map;
public interface PostGISDao {
public void CommonCreateTable(Map tableStructure);
- public void CreateSpatialIndex(String tableName);
+ public void CreateSpatialIndex(String tableName,String geometryColumn);
}
diff --git a/src/main/java/com/gis3c/dao/impl/PostGISDaoImpl.java b/src/main/java/com/gis3c/dao/impl/PostGISDaoImpl.java
index af2b7c5..a2f0cc7 100644
--- a/src/main/java/com/gis3c/dao/impl/PostGISDaoImpl.java
+++ b/src/main/java/com/gis3c/dao/impl/PostGISDaoImpl.java
@@ -4,9 +4,9 @@ import com.gis3c.dao.PostGISDao;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;
-
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
+import java.util.HashMap;
import java.util.Map;
@Repository
@@ -20,10 +20,15 @@ public class PostGISDaoImpl extends SqlSessionDaoSupport implements PostGISDao {
@Override
public void CommonCreateTable(Map tableStructure){
+ System.out.println(tableStructure);
getSqlSession().update("PostGISSql.commonCreateTable",tableStructure);
}
@Override
- public void CreateSpatialIndex(String tableName){
- getSqlSession().update("PostGISSql.createSpatialIndex",tableName);
+ public void CreateSpatialIndex(String tableName,String geometryColumn){
+ Map param = new HashMap<>();
+ param.put("tableName",tableName);
+ param.put("geometryColumn",geometryColumn);
+ param.put("spatialIndexName","sidx_" + tableName +"_" + geometryColumn);
+ getSqlSession().update("PostGISSql.createSpatialIndex",param);
}
}
diff --git a/src/main/java/com/gis3c/service/impl/PostGISServiceImpl.java b/src/main/java/com/gis3c/service/impl/PostGISServiceImpl.java
index 3c8ff26..2922e21 100644
--- a/src/main/java/com/gis3c/service/impl/PostGISServiceImpl.java
+++ b/src/main/java/com/gis3c/service/impl/PostGISServiceImpl.java
@@ -30,6 +30,6 @@ public class PostGISServiceImpl implements PostGISService {
SpatialIndexParam.put("geometryColumn",geometryColumn);
postGISDao.CommonCreateTable(tableStructure);
- postGISDao.CreateSpatialIndex(tableName);
+ postGISDao.CreateSpatialIndex(tableName,geometryColumn);
}
}
diff --git a/src/main/java/com/gis3c/sqlmaps/PostGISMapper.xml b/src/main/java/com/gis3c/sqlmaps/PostGISMapper.xml
index dd342c7..577b204 100644
--- a/src/main/java/com/gis3c/sqlmaps/PostGISMapper.xml
+++ b/src/main/java/com/gis3c/sqlmaps/PostGISMapper.xml
@@ -46,7 +46,7 @@
CREATE INDEX ${spatialIndexName}
ON ${tableName}
USING gist
- ($(geometryColumn));
+ (${geometryColumn});
@@ -114,18 +114,11 @@
\ No newline at end of file