将map集合转换成json字符串和将json字符串转换成map常用的方式有很多,比如谷歌的Gson、阿里的FastJSON、还有JSON-lib,Jackson、XStream等等等等,这篇文章抛砖引玉,使用两个示例来介绍用法。JSON-Lib方式/**
* 函数注释:parseJSON2Map()<br>
* 用途:该方法用于json数据转换为<...
8年前 (2017-06-29)
阅读(4576)
赞一个 (1)
链接直达
阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)GitHub源码...
8年前 (2017-06-25)
阅读(3837)
赞一个 (0)
链接直达
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的(对应着我们的model对象中的实体),而resultMap则是对外部ResultMap的引用(提前定义了db和model之间的隐射key-->value关系),但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是...
8年前 (2017-06-10)
阅读(3665)
赞一个 (3)
链接直达
一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。①当提供的返回类型属性是resultTy...
8年前 (2017-06-10)
阅读(2603)
赞一个 (1)
链接直达
insert,返回值是:新插入行的主键(primary key);需要包含<selectKey>语句,才会返回主键,否则返回值为null。update/delete,返回值是:更新或删除的行数;无需指明resultClass;但如果有约束异常而删除失败,只能去捕捉异常。queryForObject,返回的是:一个实例对象或null;需要包含<select>语句,并且指明resultMap;queryFo...
8年前 (2017-06-10)
阅读(2926)
赞一个 (0)
链接直达
在使用springmvc框架的时候,在处理json的时候需要用到spring框架特有的注解@ResponseBody或者@RestController注解,这两个注解都会处理返回的数据格式,使用了该类型注解后返回的不再是视图,不会进行转跳,而是返回json或xml数据格式,输出在页面上。那么,这两个注解在使用上有什么区别呢?@ResponseBody,一般是使用在单独的方法上的,需要哪个方法返回json数据格式,就在哪个方法上使用,具有...
8年前 (2017-06-10)
阅读(2953)
赞一个 (0)
链接直达
摘要:所谓排序,就是根据排序码的递增或者递减顺序把数据元素依次排列起来,使一组任意排列的元素变为一组按其排序码线性有序的元素。本文将介绍八种最为经典常用的内部排序算法的基本思想与实现,包括插入排序(直接插入排序,希尔排序)、选择排序(直接选择排序,堆排序)、交换排序(冒泡排序,快速排序)、归并排序、分配排序(基数排序),并给出各种算法的时间复杂度、空间复杂度和稳定性。 友情提示:若读者需要本博文相关完整代码,请移步我的Git...
8年前 (2017-06-09)
阅读(2546)
赞一个 (2)
链接直达
此处使用了BigDecimal类中的 divide() 和 multiply() 方法处理/**
* 价格工具类
*/
public class PriceUtil {
/**
* 将分为单位的转换为元 (除100...
8年前 (2017-06-07)
阅读(10187)
赞一个 (3)
链接直达
Java 8新特性:全新的Stream APIJava 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。Stream API引入的目的在于弥补Java函数式编程的缺陷。对于很多支持函数式编程的语言,map()、reduce()基本上都内置到语言的标准库中了,不过,Java 8的Stream API总体来讲仍然是非常完善和强大,足以用很少的代码完成许多复杂...
8年前 (2017-06-04)
阅读(2761)
赞一个 (0)
链接直达
Stream是Java 8中的一个大的改进。Stream的功能是,支持集合的各种操作,比如filter, sum, max, min, average, map, reduce等等。所以我个人认为Stream的出现是基于以下原因:增强集合操作拥抱函数式编程充分利用Lambda执行效率的提高 - 透明支持多线程集合操作笔者尝试测试一下Stream并发处理的威力,发现面对特别简单的任务,Stream并发处理相较于传统的for each循环,...
8年前 (2017-06-04)
阅读(4180)
赞一个 (1)
链接直达
Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false; Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false; 如果业务数据存在相等的时候,而且相等时也需要做相应的业务判断或处理时,请注意。 如果有这样的需求,在某个日期内的业务check,那么你需要使用:!Date1.after(Date2...
8年前 (2017-06-03)
阅读(3035)
赞一个 (0)
链接直达
按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只有在方法 equals(Object) 返回 true 时才返回 0。这...
8年前 (2017-06-03)
阅读(2563)
赞一个 (1)
链接直达