初始化
This commit is contained in:
parent
346500c687
commit
80006cbd60
34
pom.xml
34
pom.xml
@ -50,6 +50,7 @@
|
||||
|
||||
<properties>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<jackson.version>2.8.6</jackson.version>
|
||||
<spring.version>4.3.6.RELEASE</spring.version>
|
||||
<mybatis.version>3.3.1</mybatis.version>
|
||||
<slf4j.version>1.7.18</slf4j.version>
|
||||
@ -63,10 +64,27 @@
|
||||
<artifactId>guava</artifactId>
|
||||
<version>23.0</version>
|
||||
</dependency>
|
||||
<!--
|
||||
<dependency>
|
||||
<groupId>net.sf.json-lib</groupId>
|
||||
<artifactId>json-lib</artifactId>
|
||||
<version>2.4</version>
|
||||
</dependency>-->
|
||||
<!-- json数据 -->
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.core</groupId>
|
||||
<artifactId>jackson-core</artifactId>
|
||||
<version>${jackson.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.core</groupId>
|
||||
<artifactId>jackson-databind</artifactId>
|
||||
<version>${jackson.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.core</groupId>
|
||||
<artifactId>jackson-annotations</artifactId>
|
||||
<version>${jackson.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.mybatis</groupId>
|
||||
@ -233,6 +251,22 @@
|
||||
<artifactId>java-vector-tile</artifactId>
|
||||
<version>1.2.1</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>log4j</groupId>
|
||||
<artifactId>log4j</artifactId>
|
||||
<version>${log4j.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-api</artifactId>
|
||||
<version>${slf4j.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-log4j12</artifactId>
|
||||
<version>${slf4j.version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<repositories>
|
||||
|
||||
52
src/main/java/com/gis3c/common/json/JsonUtil.java
Normal file
52
src/main/java/com/gis3c/common/json/JsonUtil.java
Normal file
@ -0,0 +1,52 @@
|
||||
package com.gis3c.common.json;
|
||||
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.DeserializationConfig;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.SerializationConfig;
|
||||
import com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import java.io.OutputStream;
|
||||
|
||||
/**
|
||||
* Created by hukekuan on 2017/12/19.
|
||||
*/
|
||||
public class JsonUtil {
|
||||
private static ObjectMapper objectMapper = null;
|
||||
private static Log log = LogFactory.getLog(JsonUtil.class);
|
||||
static {
|
||||
|
||||
objectMapper = new ObjectMapper();
|
||||
|
||||
// objectMapper.setDateFormat(new SimpleDateFormat(FormatUtil.DATE_FORMAT_LONG));
|
||||
// objectMapper.disable(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES);
|
||||
// objectMapper.configure(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS, false);
|
||||
// objectMapper.setFilters(new SimpleFilterProvider().setFailOnUnknownId(false));
|
||||
}
|
||||
|
||||
public static String Stringify(Object object){
|
||||
try {
|
||||
return objectMapper.writeValueAsString(object);
|
||||
} catch (JsonProcessingException e) {
|
||||
log.error(e.getMessage(), e);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static String Stringify(Object object, String... properties){
|
||||
return null;
|
||||
}
|
||||
|
||||
public static void Stringify(OutputStream out, Object objec){
|
||||
|
||||
}
|
||||
|
||||
public static void Stringify(OutputStream out, Object object, String... properties){
|
||||
|
||||
}
|
||||
|
||||
public static <T> T Parse(String json, Class<T> clazz){
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@ -1,5 +1,6 @@
|
||||
package com.gis3c.spatial.postgis;
|
||||
|
||||
import com.gis3c.common.json.JsonUtil;
|
||||
import org.apache.ibatis.type.BaseTypeHandler;
|
||||
import org.apache.ibatis.type.JdbcType;
|
||||
|
||||
@ -14,21 +15,21 @@ import java.sql.SQLException;
|
||||
public class JsonTypeHandler extends BaseTypeHandler<Object> {
|
||||
@Override
|
||||
public void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQLException {
|
||||
|
||||
ps.setString(i, JsonUtil.Stringify(parameter));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getNullableResult(ResultSet rs, String columnName) throws SQLException {
|
||||
return null;
|
||||
return JsonUtil.Parse(rs.getString(columnName), Object.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
|
||||
return null;
|
||||
return JsonUtil.Parse(rs.getString(columnIndex), Object.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
|
||||
return null;
|
||||
return JsonUtil.Parse(cs.getString(columnIndex), Object.class);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user