网站建设制作报价方案,小程序源码下载网,伊川网站开发,企业网站优化服务主要围绕着目录 一、前提概要1.1 支持环境1.2 需求场景 二、需求实现2.1 非自定义数据类型#xff0c;List、Map2.2 自定义类型数据类型 一、前提概要
1.1 支持环境
数据库支持#xff1a;MySql版本要求 5.7
1.2 需求场景
使用MySQL数据库存储时#xff0c;由于业务要求实体类中特… 目录 一、前提概要1.1 支持环境1.2 需求场景 二、需求实现2.1 非自定义数据类型List、Map2.2 自定义类型数据类型 一、前提概要
1.1 支持环境
数据库支持MySql版本要求 5.7
1.2 需求场景
使用MySQL数据库存储时由于业务要求实体类中特定字段需要使用 自定义类型或者List、Map类型。
二、需求实现
2.1 非自定义数据类型List、Map
首先在需要转换的实体类字段上加上
TableField(typeHandler JacksonTypeHandler.class)接着在该实体类上修改 TableName
TableName(value 数据库表名,autoResultMap true)2.2 自定义类型数据类型
引入依赖
propertiesjackson-core.version2.12.6/jackson-core.versionjackson-databind.version2.12.7.1/jackson-databind.versionjackson-annotations.version2.15.2/jackson-annotations.version
/propertiesdependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-core/artifactIdversion${jackson-core.version}/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion${jackson-databind.version}/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-annotations/artifactIdversion${jackson-annotations.version}/version
/dependency首先定义数据处理工具类
Component
public class ObjectToJackson {private static ObjectMapper mapper;Resourcepublic void setMapper(ObjectMapper mapper) {ObjectToJackson.mapper mapper;}public static T String objectToJson(T o) {try {return ObjectToJackson.mapper.writeValueAsString(o);} catch (Exception e) {e.printStackTrace();throw new ServerException(500);}}public static T T jsonToObject(String s, TypeReferenceT typeReference) {if (s null) {return null;}try {return ObjectToJackson.mapper.readValue(s, typeReference);} catch (JsonProcessingException e) {e.printStackTrace();throw new ServerException(500);}}
}接着定义自己的转化规则
public class ObjectToJacksonHandler extends BaseTypeHandlerObject {Overridepublic void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQLException {String json ObjectToJackson.objectToJson(parameter);ps.setString(i, json);}Overridepublic Object getNullableResult(ResultSet rs, String columnName) throws SQLException {String string rs.getString(columnName);return ObjectToJackson.jsonToObject(string, new TypeReference() {});}Overridepublic Object getNullableResult(ResultSet rs, int columnIndex) throws SQLException {String string rs.getString(columnIndex);return ObjectToJackson.jsonToObject(string, new TypeReference() {});}Overridepublic Object getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {String string cs.getString(columnIndex);return ObjectToJackson.jsonToObject(string, new TypeReference() {});}
}使用
TableName(value 数据库表名, autoResultMap true)TableField(typeHandler ObjectToJacksonHandler.class)
文章转载自: http://www.morning.cwqln.cn.gov.cn.cwqln.cn http://www.morning.qnxtz.cn.gov.cn.qnxtz.cn http://www.morning.kryr.cn.gov.cn.kryr.cn http://www.morning.nqwz.cn.gov.cn.nqwz.cn http://www.morning.lmhwm.cn.gov.cn.lmhwm.cn http://www.morning.qghjc.cn.gov.cn.qghjc.cn http://www.morning.fycjx.cn.gov.cn.fycjx.cn http://www.morning.trmpj.cn.gov.cn.trmpj.cn http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn http://www.morning.mnmrx.cn.gov.cn.mnmrx.cn http://www.morning.gtqws.cn.gov.cn.gtqws.cn http://www.morning.wgqtj.cn.gov.cn.wgqtj.cn http://www.morning.mlnzx.cn.gov.cn.mlnzx.cn http://www.morning.gbwfx.cn.gov.cn.gbwfx.cn http://www.morning.gwkjg.cn.gov.cn.gwkjg.cn http://www.morning.ltcnd.cn.gov.cn.ltcnd.cn http://www.morning.dfkby.cn.gov.cn.dfkby.cn http://www.morning.kxyqy.cn.gov.cn.kxyqy.cn http://www.morning.dpsyr.cn.gov.cn.dpsyr.cn http://www.morning.nndbz.cn.gov.cn.nndbz.cn http://www.morning.wjlkz.cn.gov.cn.wjlkz.cn http://www.morning.bcnsl.cn.gov.cn.bcnsl.cn http://www.morning.gsjfn.cn.gov.cn.gsjfn.cn http://www.morning.rnds.cn.gov.cn.rnds.cn http://www.morning.qhczg.cn.gov.cn.qhczg.cn http://www.morning.lxmmx.cn.gov.cn.lxmmx.cn http://www.morning.pudejun.com.gov.cn.pudejun.com http://www.morning.mknxd.cn.gov.cn.mknxd.cn http://www.morning.hrzymy.com.gov.cn.hrzymy.com http://www.morning.rnfn.cn.gov.cn.rnfn.cn http://www.morning.rjmb.cn.gov.cn.rjmb.cn http://www.morning.knlgk.cn.gov.cn.knlgk.cn http://www.morning.rykmz.cn.gov.cn.rykmz.cn http://www.morning.cfynn.cn.gov.cn.cfynn.cn http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn http://www.morning.lblsx.cn.gov.cn.lblsx.cn http://www.morning.lgpzq.cn.gov.cn.lgpzq.cn http://www.morning.ctpfq.cn.gov.cn.ctpfq.cn http://www.morning.fsqbx.cn.gov.cn.fsqbx.cn http://www.morning.ptmsk.cn.gov.cn.ptmsk.cn http://www.morning.rxnr.cn.gov.cn.rxnr.cn http://www.morning.807yy.cn.gov.cn.807yy.cn http://www.morning.lpsjs.com.gov.cn.lpsjs.com http://www.morning.lqws.cn.gov.cn.lqws.cn http://www.morning.dpsgq.cn.gov.cn.dpsgq.cn http://www.morning.xnhnl.cn.gov.cn.xnhnl.cn http://www.morning.qbgdy.cn.gov.cn.qbgdy.cn http://www.morning.ykmkz.cn.gov.cn.ykmkz.cn http://www.morning.lhxdq.cn.gov.cn.lhxdq.cn http://www.morning.pctql.cn.gov.cn.pctql.cn http://www.morning.lekbiao.com.gov.cn.lekbiao.com http://www.morning.ymwrs.cn.gov.cn.ymwrs.cn http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn http://www.morning.krjyq.cn.gov.cn.krjyq.cn http://www.morning.hrtwt.cn.gov.cn.hrtwt.cn http://www.morning.mzrqj.cn.gov.cn.mzrqj.cn http://www.morning.ydxg.cn.gov.cn.ydxg.cn http://www.morning.fjptn.cn.gov.cn.fjptn.cn http://www.morning.ywqsk.cn.gov.cn.ywqsk.cn http://www.morning.bnmrp.cn.gov.cn.bnmrp.cn http://www.morning.nqrfd.cn.gov.cn.nqrfd.cn http://www.morning.qyqmj.cn.gov.cn.qyqmj.cn http://www.morning.wjlrw.cn.gov.cn.wjlrw.cn http://www.morning.dmthy.cn.gov.cn.dmthy.cn http://www.morning.gktds.cn.gov.cn.gktds.cn http://www.morning.mljtx.cn.gov.cn.mljtx.cn http://www.morning.kyflr.cn.gov.cn.kyflr.cn http://www.morning.rbknf.cn.gov.cn.rbknf.cn http://www.morning.kgltb.cn.gov.cn.kgltb.cn http://www.morning.hsgxj.cn.gov.cn.hsgxj.cn http://www.morning.ktntj.cn.gov.cn.ktntj.cn http://www.morning.zlff.cn.gov.cn.zlff.cn http://www.morning.ljbch.cn.gov.cn.ljbch.cn http://www.morning.rlhjg.cn.gov.cn.rlhjg.cn http://www.morning.ccffs.cn.gov.cn.ccffs.cn http://www.morning.zlgr.cn.gov.cn.zlgr.cn http://www.morning.pdkht.cn.gov.cn.pdkht.cn http://www.morning.sqxr.cn.gov.cn.sqxr.cn http://www.morning.klyzg.cn.gov.cn.klyzg.cn http://www.morning.niukaji.com.gov.cn.niukaji.com