解决Spring Boot @Responsebody后IE浏览器返回json时提示下载问题 解决Spring boot返回JSON对象后在IE客户端会提示下载JSON文件的问题Spring boot版本1.5.3.RELEASE问题详细原因:在一个通用上传下载接口中,使用@Responsebody+@RequestMapping(method=RequestMethod.POST, produces = “application/json; charset=UTF-8”),这样返回...
mybatis底层代码阅读2--解析参数表达式,创建参数映射关系 前言目前水平有限,但是又想多看看源码,所以很多地方对于框架的代码不是很理解,本篇及后续的文章主要是对自己阅读源码的一个记录,希望对有些同学有帮助,总之一句话只做参考,别无它用.还是建议喜欢编程的同学多看看源码,一方面增加自己的认知,另一方面在模仿中创新.下面的代码导读代码对一些比较中的的节点或者方法进行注释列出TypeHandlerRegistry类.该类主要用于在mybatis中注册...
mybatis底层代码阅读2--解析参数表达式,创建参数映射关系 前言目前水平有限,但是又想多看看源码,所以很多地方对于框架的代码不是很理解,本篇及后续的文章主要是对自己阅读源码的一个记录,希望对有些同学有帮助,总之一句话只做参考,别无它用.还是建议喜欢编程的同学多看看源码,一方面增加自己的认知,另一方面在模仿中创新.下面的代码导读代码对一些比较中的的节点或者方法进行注释列出TypeHandlerRegistry类.该类主要用于在mybatis中注册...
《深入理解mybatis原理》 MyBatis的架构设计以及实例分析 转载自 亦山 《深入理解mybatis原理》 MyBatis的架构设计以及实例分析大佬写的很好,目前还有部分不是很理解,等我研究一下源码理解了之后在进行关于mybatis底层原理的分享...
Mybatis动态SQL2--if Mybatis动态SQL第二篇–>>if判断在实际应用中使用mybatis的if标签是很有必要的,举个最简单的栗子,实现过数据库更新数据记录功能的同学应该知道有这样一个场景:数据保存功能,数据初始化完成后一般都有再次编辑数据的功能,有人说了功能有什么可说的简单至极,其实不然(我刚入行的时候也是这样想的).一般就是使用paramPOJO接收参数,然后在后台处理一下直接在dao层更新数据...
Mybatis动态SQL--choose when 参考MyBatis choose(when, otherwise)标签前言:使用mybatis操作数据库肯定是需要自己书写SQL语句的,这在带来方便(进行SQL优化/定制)的同时也要求我们对mybatis的动态SQL有一定了解.例如在where子句中进行判断,有时候我们并不想应用所有的条件,而只是想根据现有条件从多个选项中选择一个判断条件(逻辑或的关系)。而使用if标签时,只要test中的表...
POI导出Excel设置单元格格式2--创建与设置Excel合并单元格 POI创建与设置Excel合并单元格话不多说上栗子//准备工作XSSFWorkbook wb = new XSSFWorkbook();Sheet sheet = wb.createSheet("sheet1");XSSFCreationHelper creationHelper = wb.getCreationHelper();// 创建creationHelperCellRange...
POI导出Excel设置单元格格式 使用Apache的POI相关API导出Excel设置单元格格式栗子,一下各个代码之间的变量是通用的,要是在某个代码块中找不到某个变量,则可以向上找寻准备工作InputStream = template//文件输入流XSSFWorkbook wb = new XSSFWorkbook(template);Sheet sheet = wb.getSheetAt(0);设置单元格格式XS...
BigDecimal使用3--保留指定小数位API BigDecimal保留小数位数之栗子BigDecimal result = new BigDecimal("0.055"); System.out.println(result);//0.055 result.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(re...
Oracle数据库存储number类型数据 转载自初一七月Oracle数据类型之numberoracle的number类型是oracle的内置类型之一,是oracle的最基础数值数据类型。在9iR2及其以前的版本中只支持一种适合存储数值数据的固有数据类型,在10g以后,才出现了两种新的数值类型,即推出本地浮点数据类型(Native Floating-Point Data Types): BINARY_FLOAT(单精度32位)和BINAR...
BigDecimal使用2--保留小数点位数 转载自逸学堂BigDecimal 的那些坑事儿最近查看rebate数据时,发现一个bug,主要现象是,当扣款支付宝的账号款项时,返回的是数字的金额为元,而数据库把金额存储为分,这中间要做元与分的转化,这个转化规则很简单,就是*100的,所以一开始代码很简单,如下。Float f = Float.valueOf(s);f =f*100;Long result = f.longValue()...
Java BigDecimal使用 转载自jackiehffJava BigDecimal详解1.引言借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecim...
java8--Stream流 转载自:冰橘柠檬为什么需要 StreamJava8中的stream与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念,也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream,它是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(a...