ObjectMapper

swift对Moya的一些功能封装

柔情痞子 提交于 2020-08-16 07:11:07
项目开发中的接口比较多,在使用moya时会使用多个类,为避免一些代买的重复书写,做了一些封装处理,网络使用Alamofire,数据解析使用Moya-ObjectMapper 首先是对返回数据统一处理的模型 import ObjectMapper import Moya class ResponseModel: NSObject,Mappable { /// 返回码 var code:Int = 0 /// 信息 var message:String = "" /// 数据 var data:Any? override init() {super.init()} init(_ code: Int, message:String, data:Any? = nil) { self.code = code self.message = message self.data = data } class func success(_ data:Any) ->ResponseModel{ return ResponseModel(200, message: "SUCCESS", data: data) } class func faild(_ message:String? = "FAILD") ->ResponseModel{ return ResponseModel(400, message

页面查询案例(使用redis数据库)

泪湿孤枕 提交于 2020-08-16 04:07:46
需求: 1.提供一个index.html页面,页面中有个省份,下拉列表 2.当页面加载完成时,发送ajax请求。加载所有省份 前期项目初步搭建: index.html $(function(){ $.get("url",{},funtion(data){ //url-查询servlet路径,{}不要参数,data为返回的数据,填充到省份列表中 //因为有查询数据库因此有三层架构service(findProvinceServlet)-service(ProvinceService)-dao(ProviniceDao)查询数据库 }) }) ProvinceDao 1.声明JDBCTemplate,查询数据库 2.返回查询的值(List集合) ProvinceService 1.声明dao 2.通过Dao返回查询所有的结果集 findProvinceServlet 1.调用service完成查询,返回List<Province> 2.将数据返回,因为采用的是Ajax请求,因此需要将数据序列化Json 3.响应 整体代码: index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/jquery-3.3.1.min.js"><

springBoot之配置文件的读取以及过滤器和拦截器的使用

a 夏天 提交于 2020-08-15 15:58:34
springBoot之配置文件的读取以及过滤器和拦截器的使用 前言 在之前的学习 springBoot 中,成功的实现了Restful风格的基本服务。但是想将之前的工程作为一个项目来说,那些是仅仅不够的。可能还需要获取自定义的配置以及添加过滤器和拦截器。至于为什么将这些写在一起,只是因为这些比较简单而且也会经常用到,所以干脆就一起写出来了。 读取配置文件 在使用maven项目中,配置文件会放在 resources 根目录下。 我们的springBoot是用Maven搭建的,所以springBoot的默认配置文件和自定义的配置文件都放在此目录。 springBoot的 默认配置文件为 application.properties 或 application.yml ,这里我们使用 application.properties 。 首先在 application.properties 中添加我们要读取的数据。 springBoot支持分层结构。 例如: web: pancm: title: SpringBoot description: test 注意前面的空格! 在 application.properties 添加完之后,我们便在代码中进行读取。 这里我们使用**@Value** 方式。 首先在类中添加 @Component 、 @ConfigurationProperties

activiti modeler 任务节点自定义属性扩展

有些话、适合烂在心里 提交于 2020-08-15 07:46:34
  在工作中使用Activiti modeler时难免会遇到局限,如usertask中的属性,完全不够用,这时需要我们去扩展。   activiti modeler通过读取stencilset.json生成编辑器UI,在界面上的扩展需要了解stencilset.json配置文件,它定义元素的属性,规则的配置文件,页面的展示就是根据这个配置文件生成的。 配置文件说明: --属性的定义 "propertyPackages" : [ { "name" : "process_idpackage", "properties" : [ { "id" : "name", ---id "type" : "String", --类型,在赋值的时候会根据类型展示各种输入框,根据properties.js "title" : "名称", --显示的标题 "value" : "", --值 "description" : "BPMN元素的描述性名称.", --描述 "category":"property", --分类,空的话位popular "popular" : true, --是否显示 "refToView" : "text_name" --触发svg里面的效果 }] --节点的定义 "type" : "node", "id" : "MailTask", "title" : "邮件任务",--标题

activiti modeler 任务节点自定义属性扩展

[亡魂溺海] 提交于 2020-08-15 05:42:52
  在工作中使用Activiti modeler时难免会遇到局限,如usertask中的属性,完全不够用,这时需要我们去扩展。   activiti modeler通过读取stencilset.json生成编辑器UI,在界面上的扩展需要了解stencilset.json配置文件,它定义元素的属性,规则的配置文件,页面的展示就是根据这个配置文件生成的。 配置文件说明: --属性的定义 "propertyPackages" : [ { "name" : "process_idpackage", "properties" : [ { "id" : "name", ---id "type" : "String", --类型,在赋值的时候会根据类型展示各种输入框,根据properties.js "title" : "名称", --显示的标题 "value" : "", --值 "description" : "BPMN元素的描述性名称.", --描述 "category":"property", --分类,空的话位popular "popular" : true, --是否显示 "refToView" : "text_name" --触发svg里面的效果 }] --节点的定义 "type" : "node", "id" : "MailTask", "title" : "邮件任务",--标题

Jackson 处理复杂类型(List,map)两种方法

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-14 11:38:37
方法一: String jsonString= " [{'id':'1'},{'id':'2'}] " ; ObjectMapper mapper = new ObjectMapper(); JavaType javaType = mapper.getTypeFactory().constructParametricType(List. class , Bean. class ); // 如果是Map类型 mapper.getTypeFactory().constructParametricType(HashMap.class,String.class, Bean.class); List<Bean> lst = (List<Bean>)mapper.readValue(jsonString, javaType); 方法二: String jsonString="[{'id':'1'},{'id':'2'}]" ; ObjectMapper mapper = new ObjectMapper(); List <Bean> beanList = mapper.readValue(jsonString, new TypeReference<List<Bean>>() {}); 来源: oschina 链接: https://my.oschina.net/u/4353161/blog

Spring Boot 如何快速集成 Redis?

巧了我就是萌 提交于 2020-08-13 14:17:07
Spring Boot 如何快速集成 Redis?没错,栈长本文教你,让大家少走弯路! 添加依赖 使用像 Redis 这类的 NoSQL 数据库就必须要依赖 spring-data-redis 这样的能力包,开箱即用,Spring Boot 中都封装好了: 引入spring-boot-starter-data-redis: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> Spring Boot 基础知识就不介绍了,不熟悉的可以关注公众号Java技术栈,在后台回复:boot,可以阅读我写的历史实战教程。 它主要包含了下面四个依赖: spring-boot-dependencies spring-boot-starter spring-data-redis lettuce-core 添加 Redis 连接配置 Redis 自动配置支持配置单机、 集群 、哨兵,来看下 RedisProperties 的参数类图吧: 本文以单机为示例,我们在 application.yml 配置文件中添加 Redis 连接配置,: spring: redis: host: 192.168.8.88

Redis 有序集合简单测试

拥有回忆 提交于 2020-08-12 20:52:02
Redis 有序集合底层是一个复合数据结构,是由一个双hashmap构成的字典和跳表实现的,来保证查询单个值和查询某一范围内的数据的性能的稳定,也体现了Redis 对性能最求的极致 1.先本地启动Redis 服务 Spring boot pom 和 application.properties <dependency> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-cache </artifactId> </dependency> <dependency> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-data-redis </artifactId> </dependency> # Redis 数据库索引(默认为 0 ) spring.redis.database = 2 # Redis 服务器地址 spring.redis.host = localhost # Redis 服务器连接端口 spring.redis.port = 6379 # Redis 服务器连接密码(默认为空) spring.redis.password = # 连接池最大连接数

ObjectMapper转换json内部类报错

Deadly 提交于 2020-08-12 17:13:28
异常信息 com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.zhoulp.xxx$Dabc` (although at least one Creator exists): can only instantiate non-static inner class by using default, no-argument constructor 解决方法 在内部类加上static关键字,声明为内部静态类即可 来源: oschina 链接: https://my.oschina.net/u/4198095/blog/4292617

BeetlSQL 3 功能预览2

我只是一个虾纸丫 提交于 2020-08-12 00:53:17
本博客介绍了BeetlSQL3提供的高级扩展功能,以下问题可以在BeetlSQL3中轻易扩展实现 定义一个注解@Jackson能把属性对象转化成json存入到数据库 定义@LoadOne, 当数据加载完毕后,可以加载更多数据 定义@Matcher注解,影响Mapper的执行 多租户问题,通过定义@Tenant解决 BeetlSQL 不支持BigInteger,如何自己扩展一个 BeetlSQL 不支持Jackson的JsonNode,如何自己扩展 不喜欢BeetlSQL提供的json配置映射,自己想搞一个XML的 BeetlSQL的默认映射方式足够好,但我想扩展自己的 给每个发送的DB的SQL的语句自动增加有个sqlId标记的注释,以方便DBA和程序员沟通,或者历史代码方便维护 BeetlSQL的想把执行的SQL和参数输出到日志框架里。或者记录每次执行参数和结果 当底层执行JDBC的时候,我想为一些特殊的SQL增加特殊的JDBC设置 以上代码可以在 BeetlSQL Samples 找到 基础功能在预览介绍里有 PluginAnnotationSample /** * 自定义注解演示 * @author xiandafu * @see Jackson , json注解 * @see LoadOne, 加载更多数据 * @see Matcher, mapper扩展新注解 * @see