当前位置: 首页 > news >正文

新手怎么做跨境电商seow是什么意思

新手怎么做跨境电商,seow是什么意思,网站建设评比,用bootstrap3做的网站个人主页:金鳞踏雨 个人简介:大家好,我是金鳞,一个初出茅庐的Java小白 目前状况:22届普通本科毕业生,几经波折了,现在任职于一家国内大型知名日化公司,从事Java开发工作 我的博客&am…

个人主页:金鳞踏雨

个人简介:大家好,我是金鳞,一个初出茅庐的Java小白

目前状况:22届普通本科毕业生,几经波折了,现在任职于一家国内大型知名日化公司,从事Java开发工作

我的博客:这里是CSDN,是我学习技术,总结知识的地方。希望和各位大佬交流,共同进步 ~

背景

在项目中使用了Mybatis-Plus框架,调用了Mapper层的 insert() ,如下所示,DingRobotMsg对象 的属性包含了其它的对象(Text、Content),数据库表字段里有与之对应的字段,类型为json

@Service
public class DingRobotMsgServiceImpl extends ServiceImpl<DingRobotMsgMapper, DingRobotMsg> implements IDingRobotMsgService {@Autowiredprivate DingRobotMsgMapper dingRobotMsgMapper;@Overridepublic void insertRobotMsg(DingRobotMsg dingRobotMsg) {// 新增dingRobotMsg.setState("1");if (dingRobotMsg.getMsgtype().equals("text") || dingRobotMsg.getMsgtype().equals("file")) {dingRobotMsgMapper.insert(dingRobotMsg);} else {// TODO: 类型错误!}}
}
@Data
@TableName("t_dingtalk_recemsg")
public class DingRobotMsg {@TableId(value = "id", type = IdType.AUTO)private Long id;@TableField(value = "msgtype")private String msgtype;private Content content;private Text text;// ...
}

这种情况,我们如何在不增加业务逻辑(数据处理)的情况下实现数据库的插入操作呢?

JsonTypeHandler

有的对象字段需要存储为Json,可以直接转成Json赋值后再保存。也可以通过Mybatis的TypeHandler自动处理。

通用 JsonTypeHandler 工具类

/*** 对象字段转存为Json类型* @param <T>*/
@MappedTypes({Text.class, Content.class})
public class JsonTypeHandler<T> extends BaseTypeHandler<T> {private final Class<T> type;public JsonTypeHandler(Class<T> type) {if (type == null) {throw new IllegalArgumentException("Type argument cannot be null");}this.type = type;}@Overridepublic void setNonNullParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException {// 将对象转换为JSON字符串并设置到PreparedStatement中ps.setString(i, JSON.toJSONString(parameter));}@Overridepublic T getNullableResult(ResultSet rs, String columnName) throws SQLException {// 从ResultSet中获取JSON字符串并转换为指定类型的对象String jsonString = rs.getString(columnName);return JSON.parseObject(jsonString, type);}@Overridepublic T getNullableResult(ResultSet rs, int columnIndex) throws SQLException {// 从ResultSet中获取JSON字符串并转换为指定类型的对象String jsonString = rs.getString(columnIndex);return JSON.parseObject(jsonString, type);}@Overridepublic T getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {// 从CallableStatement中获取JSON字符串并转换为指定类型的对象String jsonString = cs.getString(columnIndex);return JSON.parseObject(jsonString, type);}
}

JsonTypeHandler 的使用

在entry对象的字段上面加上下面的注解即可!

@TableField(typeHandler = JsonTypeHandler.class)
private Content content;@TableField(typeHandler = JsonTypeHandler.class)
private Text text;

文章到这里就结束了,如果有什么疑问的地方,可以在评论区指出~

希望能和大佬们一起努力,诸君顶峰相见

再次感谢各位小伙伴儿们的支持!!!

http://www.ds6.com.cn/news/61205.html

相关文章:

  • wordpress 点赞函数搜索引擎优化行业
  • 山东网站建设最便宜网页设计需要学什么
  • 咸阳网站建设学校超级优化大师
  • 杭州集团网站建设长沙排名推广
  • 域名注册后怎么建网站seo优化推广公司
  • 修车店怎么做网站百度搜索数据查询
  • 做网站设计所遇到的问题大型seo公司
  • 画廊网站模板 frontpage企业宣传网站
  • 免费查询企业电话网站优化网
  • 网站可以做多少个关键词百度应用商店
  • 如何网站里做照片seo系统培训哪家好
  • 北流网站建设百度首页优化排名
  • 网站建设课程教学改革山东最新资讯
  • 网站引导页分为三个板块设计风格营销策划方案公司
  • flash做网站的流程商城网站开发公司
  • 扬州网站建设 开元百度访问量统计
  • 网站设计 日语网站建设公司苏州
  • 网站开发经验总结与教训哪里能买精准客户电话
  • seo网站设计优化网络的软件下载
  • 常州网站建设运营网站优化方案案例
  • 网站开发学java吗电子商务网络营销
  • 做电子商务系统网站建设网站运营策划书
  • jsp网站开发源码实例指数工具
  • 中企动力做网站贵吗上海官网seo
  • 网站建设结构图百度平台客服电话是多少
  • 网站建设接单渠道cnzz站长统计工具
  • 做个购物网站百度免费建网站
  • 深圳专业做网站电话百度seo优化方法
  • 学java去公司做网站厦门seo优化
  • 门户网站 制作多少钱河南网络推广公司