初始化
This commit is contained in:
parent
fbe873e072
commit
ab86b3058c
@ -1,9 +1,9 @@
|
|||||||
package com.gis3c;
|
package com.gis3c;
|
||||||
|
|
||||||
import com.gis3c.ol.service.MapService;
|
import com.gis3c.ol.service.MapService;
|
||||||
import com.gis3c.ol.service.impl.MapServiceImpl;
|
|
||||||
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContext;
|
||||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||||
|
import com.gis3c.ol.entity.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by hukekuan on 2017/12/14.
|
* Created by hukekuan on 2017/12/14.
|
||||||
@ -14,7 +14,9 @@ public class App {
|
|||||||
}
|
}
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
ApplicationContext context = ApplicationInit();
|
ApplicationContext context = ApplicationInit();
|
||||||
MapService mapService = (MapService) context.getBean(MapService.class);
|
MapService mapService = context.getBean(MapService.class);
|
||||||
System.out.println(mapService.findAllList());
|
Map map = mapService.findAllList().get(0);
|
||||||
|
String[][] controls = map.getControls();
|
||||||
|
System.out.println(controls);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
21
src/main/java/com/gis3c/ol/dao/LayerDao.java
Normal file
21
src/main/java/com/gis3c/ol/dao/LayerDao.java
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
package com.gis3c.ol.dao;
|
||||||
|
|
||||||
|
import com.gis3c.ol.entity.layer.TileLayer;
|
||||||
|
import com.gis3c.ol.entity.layer.VectorLayer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by hukekuan on 2017/12/15.
|
||||||
|
*/
|
||||||
|
public interface LayerDao {
|
||||||
|
public TileLayer findeTileLayerById(String layerId);
|
||||||
|
public TileLayer findeTileLayerByName(String layerName);
|
||||||
|
|
||||||
|
public int insertTileLayer(TileLayer tileLayer);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public VectorLayer findeVectorLayerById(String layerId);
|
||||||
|
public VectorLayer findeVectorLayerByName(String layerName);
|
||||||
|
|
||||||
|
public int insertVectorLayer(VectorLayer vectorLayer);
|
||||||
|
}
|
||||||
@ -1,9 +1,9 @@
|
|||||||
package com.gis3c.ol.dao;
|
package com.gis3c.ol.dao;
|
||||||
|
|
||||||
import com.gis3c.common.persistence.annotation.C3BatisDao;
|
import com.gis3c.common.persistence.annotation.C3BatisDao;
|
||||||
|
import com.gis3c.ol.entity.Map;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by hukekuan on 2017/12/14.
|
* Created by hukekuan on 2017/12/14.
|
||||||
|
|||||||
37
src/main/java/com/gis3c/ol/dao/SourceDao.java
Normal file
37
src/main/java/com/gis3c/ol/dao/SourceDao.java
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
package com.gis3c.ol.dao;
|
||||||
|
|
||||||
|
import com.gis3c.ol.entity.source.TileArcGISRest;
|
||||||
|
import com.gis3c.ol.entity.source.TileSuperMapRest;
|
||||||
|
import com.gis3c.ol.entity.source.Vector;
|
||||||
|
import com.gis3c.ol.entity.source.Wmts;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by hukekuan on 2017/12/15.
|
||||||
|
*/
|
||||||
|
public interface SourceDao {
|
||||||
|
public TileArcGISRest findTileArcGISRestById(String sourceId);
|
||||||
|
public TileArcGISRest findTileArcGISRestByName(String sourceName);
|
||||||
|
|
||||||
|
public Integer insertTileArcGISRest(TileArcGISRest tileArcGISRest);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public TileSuperMapRest findTileTileSuperMapRestById(String sourceId);
|
||||||
|
public TileSuperMapRest findTileTileSuperMapRestByName(String sourceName);
|
||||||
|
|
||||||
|
public Integer insertTileSuperMapRest(TileSuperMapRest tileSuperMapRest);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public Vector findVectorById(String sourceId);
|
||||||
|
public Vector findVectorByName(String sourceName);
|
||||||
|
|
||||||
|
public Integer insertVector(Vector vector);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public Wmts findWmtsById(String sourceId);
|
||||||
|
public Wmts findWmtsByName(String sourceName);
|
||||||
|
|
||||||
|
public Integer insertWmts(Wmts wmts);
|
||||||
|
}
|
||||||
13
src/main/java/com/gis3c/ol/dao/ViewDao.java
Normal file
13
src/main/java/com/gis3c/ol/dao/ViewDao.java
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
package com.gis3c.ol.dao;
|
||||||
|
|
||||||
|
import com.gis3c.ol.entity.View;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by hukekuan on 2017/12/15.
|
||||||
|
*/
|
||||||
|
public interface ViewDao {
|
||||||
|
public View findeViewById(String viewId);
|
||||||
|
public View findeViewByName(String viewName);
|
||||||
|
|
||||||
|
public Integer insertView(View view);
|
||||||
|
}
|
||||||
@ -6,12 +6,13 @@ package com.gis3c.ol.entity;
|
|||||||
public class Map {
|
public class Map {
|
||||||
private String mapId;
|
private String mapId;
|
||||||
private String mapName;
|
private String mapName;
|
||||||
private String[] controls;
|
|
||||||
private Integer pixelRatio;
|
|
||||||
private String[] interactions;
|
|
||||||
private String view;
|
private String view;
|
||||||
private String[] layers;
|
private String[][] controls;
|
||||||
|
private Integer pixelRatio;
|
||||||
|
private String[][] interactions;
|
||||||
|
private String[][] layers;
|
||||||
private Boolean logo = Boolean.FALSE;
|
private Boolean logo = Boolean.FALSE;
|
||||||
|
private String[][] overlays;
|
||||||
private String description;
|
private String description;
|
||||||
|
|
||||||
public String getMapId() {
|
public String getMapId() {
|
||||||
@ -30,14 +31,6 @@ public class Map {
|
|||||||
this.mapName = mapName;
|
this.mapName = mapName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] getControls() {
|
|
||||||
return controls;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setControls(String[] controls) {
|
|
||||||
this.controls = controls;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getPixelRatio() {
|
public Integer getPixelRatio() {
|
||||||
return pixelRatio;
|
return pixelRatio;
|
||||||
}
|
}
|
||||||
@ -46,11 +39,11 @@ public class Map {
|
|||||||
this.pixelRatio = pixelRatio;
|
this.pixelRatio = pixelRatio;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] getInteractions() {
|
public String[][] getInteractions() {
|
||||||
return interactions;
|
return interactions;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setInteractions(String[] interactions) {
|
public void setInteractions(String[][] interactions) {
|
||||||
this.interactions = interactions;
|
this.interactions = interactions;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,11 +55,11 @@ public class Map {
|
|||||||
this.view = view;
|
this.view = view;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] getLayers() {
|
public String[][] getLayers() {
|
||||||
return layers;
|
return layers;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setLayers(String[] layers) {
|
public void setLayers(String[][] layers) {
|
||||||
this.layers = layers;
|
this.layers = layers;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -85,4 +78,20 @@ public class Map {
|
|||||||
public void setDescription(String description) {
|
public void setDescription(String description) {
|
||||||
this.description = description;
|
this.description = description;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String[][] getControls() {
|
||||||
|
return controls;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setControls(String[][] controls) {
|
||||||
|
this.controls = controls;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String[][] getOverlays() {
|
||||||
|
return overlays;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOverlays(String[][] overlays) {
|
||||||
|
this.overlays = overlays;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
22
src/main/java/com/gis3c/ol/service/LayerService.java
Normal file
22
src/main/java/com/gis3c/ol/service/LayerService.java
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
package com.gis3c.ol.service;
|
||||||
|
|
||||||
|
|
||||||
|
import com.gis3c.ol.entity.layer.TileLayer;
|
||||||
|
import com.gis3c.ol.entity.layer.VectorLayer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by hukekuan on 2017/12/15.
|
||||||
|
*/
|
||||||
|
public interface LayerService {
|
||||||
|
public TileLayer findeTileLayerById(String layerId);
|
||||||
|
public TileLayer findeTileLayerByName(String layerName);
|
||||||
|
|
||||||
|
public Integer insertTileLayer(TileLayer tileLayer);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public VectorLayer findeVectorLayerById(String layerId);
|
||||||
|
public VectorLayer findeVectorLayerByName(String layerName);
|
||||||
|
|
||||||
|
public Integer insertVectorLayer(VectorLayer vectorLayer);
|
||||||
|
}
|
||||||
@ -1,7 +1,8 @@
|
|||||||
package com.gis3c.ol.service;
|
package com.gis3c.ol.service;
|
||||||
|
|
||||||
|
import com.gis3c.ol.entity.Map;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by hukekuan on 2017/12/14.
|
* Created by hukekuan on 2017/12/14.
|
||||||
|
|||||||
37
src/main/java/com/gis3c/ol/service/SourceService.java
Normal file
37
src/main/java/com/gis3c/ol/service/SourceService.java
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
package com.gis3c.ol.service;
|
||||||
|
|
||||||
|
import com.gis3c.ol.entity.source.TileArcGISRest;
|
||||||
|
import com.gis3c.ol.entity.source.TileSuperMapRest;
|
||||||
|
import com.gis3c.ol.entity.source.Vector;
|
||||||
|
import com.gis3c.ol.entity.source.Wmts;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by hukekuan on 2017/12/15.
|
||||||
|
*/
|
||||||
|
public interface SourceService {
|
||||||
|
public TileArcGISRest findTileArcGISRestById(String sourceId);
|
||||||
|
public TileArcGISRest findTileArcGISRestByName(String sourceName);
|
||||||
|
|
||||||
|
public Integer insertTileArcGISRest(TileArcGISRest tileArcGISRest);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public TileSuperMapRest findTileTileSuperMapRestById(String sourceId);
|
||||||
|
public TileSuperMapRest findTileTileSuperMapRestByName(String sourceName);
|
||||||
|
|
||||||
|
public Integer insertTileSuperMapRest(TileSuperMapRest tileSuperMapRest);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public Vector findVectorById(String sourceId);
|
||||||
|
public Vector findVectorByName(String sourceName);
|
||||||
|
|
||||||
|
public Integer insertVector(Vector vector);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public Wmts findWmtsById(String sourceId);
|
||||||
|
public Wmts findWmtsByName(String sourceName);
|
||||||
|
|
||||||
|
public Integer insertWmts(Wmts wmts);
|
||||||
|
}
|
||||||
@ -1,7 +1,13 @@
|
|||||||
package com.gis3c.ol.service;
|
package com.gis3c.ol.service;
|
||||||
|
|
||||||
|
import com.gis3c.ol.entity.View;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by hukekuan on 2017/12/14.
|
* Created by hukekuan on 2017/12/14.
|
||||||
*/
|
*/
|
||||||
public interface ViewService {
|
public interface ViewService {
|
||||||
|
public View findeViewById(String viewId);
|
||||||
|
public View findeViewByName(String viewName);
|
||||||
|
|
||||||
|
public Integer insertView(View view);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,45 @@
|
|||||||
|
package com.gis3c.ol.service.impl;
|
||||||
|
|
||||||
|
import com.gis3c.ol.dao.LayerDao;
|
||||||
|
import com.gis3c.ol.entity.layer.TileLayer;
|
||||||
|
import com.gis3c.ol.entity.layer.VectorLayer;
|
||||||
|
import com.gis3c.ol.service.LayerService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by hukekuan on 2017/12/15.
|
||||||
|
*/
|
||||||
|
public class LayerServiceImpl implements LayerService {
|
||||||
|
@Autowired
|
||||||
|
private LayerDao layerDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TileLayer findeTileLayerById(String layerId) {
|
||||||
|
return layerDao.findeTileLayerById(layerId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TileLayer findeTileLayerByName(String layerName) {
|
||||||
|
return layerDao.findeTileLayerByName(layerName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer insertTileLayer(TileLayer tileLayer) {
|
||||||
|
return layerDao.insertTileLayer(tileLayer);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public VectorLayer findeVectorLayerById(String layerId) {
|
||||||
|
return layerDao.findeVectorLayerById(layerId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public VectorLayer findeVectorLayerByName(String layerName) {
|
||||||
|
return layerDao.findeVectorLayerByName(layerName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer insertVectorLayer(VectorLayer vectorLayer) {
|
||||||
|
return layerDao.insertVectorLayer(vectorLayer);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,12 +1,12 @@
|
|||||||
package com.gis3c.ol.service.impl;
|
package com.gis3c.ol.service.impl;
|
||||||
|
|
||||||
import com.gis3c.ol.dao.MapDao;
|
import com.gis3c.ol.dao.MapDao;
|
||||||
|
import com.gis3c.ol.entity.Map;
|
||||||
import com.gis3c.ol.service.MapService;
|
import com.gis3c.ol.service.MapService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by hukekuan on 2017/12/14.
|
* Created by hukekuan on 2017/12/14.
|
||||||
|
|||||||
@ -0,0 +1,78 @@
|
|||||||
|
package com.gis3c.ol.service.impl;
|
||||||
|
|
||||||
|
import com.gis3c.ol.dao.SourceDao;
|
||||||
|
import com.gis3c.ol.entity.source.TileArcGISRest;
|
||||||
|
import com.gis3c.ol.entity.source.TileSuperMapRest;
|
||||||
|
import com.gis3c.ol.entity.source.Vector;
|
||||||
|
import com.gis3c.ol.entity.source.Wmts;
|
||||||
|
import com.gis3c.ol.service.SourceService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by hukekuan on 2017/12/15.
|
||||||
|
*/
|
||||||
|
public class SourceServiceImpl implements SourceService {
|
||||||
|
@Autowired
|
||||||
|
private SourceDao sourceDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TileArcGISRest findTileArcGISRestById(String sourceId) {
|
||||||
|
return sourceDao.findTileArcGISRestById(sourceId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TileArcGISRest findTileArcGISRestByName(String sourceName) {
|
||||||
|
return sourceDao.findTileArcGISRestByName(sourceName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer insertTileArcGISRest(TileArcGISRest tileArcGISRest) {
|
||||||
|
return sourceDao.insertTileArcGISRest(tileArcGISRest);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TileSuperMapRest findTileTileSuperMapRestById(String sourceId) {
|
||||||
|
return sourceDao.findTileTileSuperMapRestById(sourceId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TileSuperMapRest findTileTileSuperMapRestByName(String sourceName) {
|
||||||
|
return sourceDao.findTileTileSuperMapRestByName(sourceName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer insertTileSuperMapRest(TileSuperMapRest tileSuperMapRest) {
|
||||||
|
return sourceDao.insertTileSuperMapRest(tileSuperMapRest);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Vector findVectorById(String sourceId) {
|
||||||
|
return sourceDao.findVectorById(sourceId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Vector findVectorByName(String sourceName) {
|
||||||
|
return sourceDao.findVectorByName(sourceName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer insertVector(Vector vector) {
|
||||||
|
return sourceDao.insertVector(vector);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Wmts findWmtsById(String sourceId) {
|
||||||
|
return sourceDao.findWmtsById(sourceId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Wmts findWmtsByName(String sourceName) {
|
||||||
|
return sourceDao.findWmtsByName(sourceName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer insertWmts(Wmts wmts) {
|
||||||
|
return sourceDao.insertWmts(wmts);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,9 +1,29 @@
|
|||||||
package com.gis3c.ol.service.impl;
|
package com.gis3c.ol.service.impl;
|
||||||
|
|
||||||
|
import com.gis3c.ol.dao.ViewDao;
|
||||||
|
import com.gis3c.ol.entity.View;
|
||||||
import com.gis3c.ol.service.ViewService;
|
import com.gis3c.ol.service.ViewService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by hukekuan on 2017/12/14.
|
* Created by hukekuan on 2017/12/14.
|
||||||
*/
|
*/
|
||||||
public class ViewServiceImpl implements ViewService {
|
public class ViewServiceImpl implements ViewService {
|
||||||
|
@Autowired
|
||||||
|
private ViewDao viewDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public View findeViewById(String viewId) {
|
||||||
|
return viewDao.findeViewById(viewId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public View findeViewByName(String viewName) {
|
||||||
|
return viewDao.findeViewByName(viewName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer insertView(View view) {
|
||||||
|
return viewDao.insertView(view);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,65 @@
|
|||||||
|
package com.gis3c.spatial.postgis;
|
||||||
|
|
||||||
|
import org.apache.ibatis.type.BaseTypeHandler;
|
||||||
|
import org.apache.ibatis.type.JdbcType;
|
||||||
|
import org.apache.ibatis.type.TypeException;
|
||||||
|
|
||||||
|
import java.sql.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by hukekuan on 2017/12/15.
|
||||||
|
*/
|
||||||
|
public class ArrayTypeHandler extends BaseTypeHandler<Object[]> {
|
||||||
|
private static final String TYPE_NAME_VARCHAR = "varchar";
|
||||||
|
private static final String TYPE_NAME_BOOLEAN = "boolean";
|
||||||
|
private static final String TYPE_NAME_INTEGER = "integer";
|
||||||
|
private static final String TYPE_NAME_NUMERIC = "numeric";
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setNonNullParameter(PreparedStatement ps, int i, Object[] parameter, JdbcType jdbcType) throws SQLException {
|
||||||
|
String typeName = null;
|
||||||
|
if (parameter instanceof Integer[]) {
|
||||||
|
typeName = TYPE_NAME_INTEGER;
|
||||||
|
} else if (parameter instanceof String[]) {
|
||||||
|
typeName = TYPE_NAME_VARCHAR;
|
||||||
|
} else if (parameter instanceof Boolean[]) {
|
||||||
|
typeName = TYPE_NAME_BOOLEAN;
|
||||||
|
} else if (parameter instanceof Double[]) {
|
||||||
|
typeName = TYPE_NAME_NUMERIC;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeName == null) {
|
||||||
|
throw new TypeException("ArrayTypeHandler parameter typeName error, your type is " + parameter.getClass().getName());
|
||||||
|
}
|
||||||
|
|
||||||
|
Array array = ps.getConnection().createArrayOf(typeName, parameter);
|
||||||
|
ps.setArray(i, array);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object[] getNullableResult(ResultSet rs, String columnName) throws SQLException {
|
||||||
|
return getArray(rs.getArray(columnName));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object[] getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
|
||||||
|
return getArray(rs.getArray(columnIndex));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object[] getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
|
||||||
|
return getArray(cs.getArray(columnIndex));
|
||||||
|
}
|
||||||
|
|
||||||
|
private Object[] getArray(Array array) {
|
||||||
|
if (array == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
return (Object[]) array.getArray();
|
||||||
|
} catch (Exception e) {
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
34
src/main/java/com/gis3c/spatial/postgis/JsonTypeHandler.java
Normal file
34
src/main/java/com/gis3c/spatial/postgis/JsonTypeHandler.java
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
package com.gis3c.spatial.postgis;
|
||||||
|
|
||||||
|
import org.apache.ibatis.type.BaseTypeHandler;
|
||||||
|
import org.apache.ibatis.type.JdbcType;
|
||||||
|
|
||||||
|
import java.sql.CallableStatement;
|
||||||
|
import java.sql.PreparedStatement;
|
||||||
|
import java.sql.ResultSet;
|
||||||
|
import java.sql.SQLException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by hukekuan on 2017/12/15.
|
||||||
|
*/
|
||||||
|
public class JsonTypeHandler extends BaseTypeHandler<Object> {
|
||||||
|
@Override
|
||||||
|
public void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQLException {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object getNullableResult(ResultSet rs, String columnName) throws SQLException {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -3,12 +3,12 @@ create table c3gis_ol_map(
|
|||||||
mapid varchar(50) not null PRIMARY KEY,
|
mapid varchar(50) not null PRIMARY KEY,
|
||||||
mapname varchar(50) not null,
|
mapname varchar(50) not null,
|
||||||
view varchar(50) not null,
|
view varchar(50) not null,
|
||||||
controls varchar(50) ARRAY,
|
controls varchar(50) [2][],
|
||||||
pixelRatio integer,
|
pixelRatio integer,
|
||||||
interactions varchar(50) ARRAY,
|
interactions varchar(50) [2][],
|
||||||
layers varchar(50) ARRAY,
|
layers varchar(50) [2][],
|
||||||
logo boolean,
|
logo boolean,
|
||||||
overlays varchar(50) ARRAY,
|
overlays varchar(50) [2][],
|
||||||
description varchar(50)
|
description varchar(50)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@ -1,14 +1,30 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.gis3c.ol.dao.MapDao">
|
<mapper namespace="com.gis3c.ol.dao.MapDao">
|
||||||
<resultMap id="mapResult" type="Map">
|
<resultMap id="mapResult" type="com.gis3c.ol.entity.Map">
|
||||||
<id property="mapId" column="mapid" />
|
<id property="mapId" column="mapid" />
|
||||||
<result property="" column="mapname" />
|
<result property="mapName" column="mapname" />
|
||||||
|
<result property="view" column="view" />
|
||||||
|
<result property="controls" column="controls" javaType="Object"/>
|
||||||
|
<result property="pixelRatio" column="pixelRatio" />
|
||||||
|
<result property="interactions" column="interactions" javaType="Object"/>
|
||||||
|
<result property="layers" column="layers" javaType="Object"/>
|
||||||
|
<result property="logo" column="logo" />
|
||||||
|
<result property="overlays" column="overlays" javaType="Object"/>
|
||||||
|
<result property="description" column="description" />
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<sql id="mapColumns">
|
<sql id="mapColumns">
|
||||||
mapid,
|
mapid
|
||||||
mapname
|
, mapname
|
||||||
|
, view
|
||||||
|
, controls
|
||||||
|
, pixelRatio
|
||||||
|
, interactions
|
||||||
|
, layers
|
||||||
|
, logo
|
||||||
|
, overlays
|
||||||
|
, description
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="findAllList" resultMap="mapResult">
|
<select id="findAllList" resultMap="mapResult">
|
||||||
|
|||||||
@ -5,4 +5,18 @@
|
|||||||
<settings>
|
<settings>
|
||||||
<setting name="cacheEnabled" value="true"/>
|
<setting name="cacheEnabled" value="true"/>
|
||||||
</settings>
|
</settings>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<typeAliases>
|
||||||
|
<typeAlias type="com.vividsolutions.jts.geom.Geometry" alias="Geometry" />
|
||||||
|
</typeAliases>
|
||||||
|
<typeHandlers>
|
||||||
|
<typeHandler handler="com.gis3c.common.OracleSpatialHandler" javaType="Geometry" />
|
||||||
|
</typeHandlers>-->
|
||||||
|
<typeAliases>
|
||||||
|
<typeAlias type="java.lang.Object" alias="Object" />
|
||||||
|
</typeAliases>
|
||||||
|
<typeHandlers>
|
||||||
|
<typeHandler handler="com.gis3c.spatial.postgis.ArrayTypeHandler" javaType="Object" />
|
||||||
|
</typeHandlers>
|
||||||
</configuration>
|
</configuration>
|
||||||
Loading…
Reference in New Issue
Block a user