初始化
This commit is contained in:
parent
346500c687
commit
80006cbd60
34
pom.xml
34
pom.xml
@ -50,6 +50,7 @@
|
|||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
<jackson.version>2.8.6</jackson.version>
|
||||||
<spring.version>4.3.6.RELEASE</spring.version>
|
<spring.version>4.3.6.RELEASE</spring.version>
|
||||||
<mybatis.version>3.3.1</mybatis.version>
|
<mybatis.version>3.3.1</mybatis.version>
|
||||||
<slf4j.version>1.7.18</slf4j.version>
|
<slf4j.version>1.7.18</slf4j.version>
|
||||||
@ -63,10 +64,27 @@
|
|||||||
<artifactId>guava</artifactId>
|
<artifactId>guava</artifactId>
|
||||||
<version>23.0</version>
|
<version>23.0</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<!--
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>net.sf.json-lib</groupId>
|
<groupId>net.sf.json-lib</groupId>
|
||||||
<artifactId>json-lib</artifactId>
|
<artifactId>json-lib</artifactId>
|
||||||
<version>2.4</version>
|
<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>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.mybatis</groupId>
|
<groupId>org.mybatis</groupId>
|
||||||
@ -233,6 +251,22 @@
|
|||||||
<artifactId>java-vector-tile</artifactId>
|
<artifactId>java-vector-tile</artifactId>
|
||||||
<version>1.2.1</version>
|
<version>1.2.1</version>
|
||||||
</dependency>
|
</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>
|
</dependencies>
|
||||||
|
|
||||||
<repositories>
|
<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;
|
package com.gis3c.spatial.postgis;
|
||||||
|
|
||||||
|
import com.gis3c.common.json.JsonUtil;
|
||||||
import org.apache.ibatis.type.BaseTypeHandler;
|
import org.apache.ibatis.type.BaseTypeHandler;
|
||||||
import org.apache.ibatis.type.JdbcType;
|
import org.apache.ibatis.type.JdbcType;
|
||||||
|
|
||||||
@ -14,21 +15,21 @@ import java.sql.SQLException;
|
|||||||
public class JsonTypeHandler extends BaseTypeHandler<Object> {
|
public class JsonTypeHandler extends BaseTypeHandler<Object> {
|
||||||
@Override
|
@Override
|
||||||
public void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQLException {
|
public void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQLException {
|
||||||
|
ps.setString(i, JsonUtil.Stringify(parameter));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object getNullableResult(ResultSet rs, String columnName) throws SQLException {
|
public Object getNullableResult(ResultSet rs, String columnName) throws SQLException {
|
||||||
return null;
|
return JsonUtil.Parse(rs.getString(columnName), Object.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
|
public Object getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
|
||||||
return null;
|
return JsonUtil.Parse(rs.getString(columnIndex), Object.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
|
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