初始化

This commit is contained in:
hukekuan@163.com 2017-12-19 18:04:20 +08:00
parent 346500c687
commit 80006cbd60
3 changed files with 91 additions and 4 deletions

34
pom.xml
View File

@ -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>

View 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;
}
}

View File

@ -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);
}
}