在工作中遇到了一个问题,很多接口有的入参是companyName,有的入参是companyname,实际上,这两入参能任意适配所有接口,甚至随意改变大小写! 1. @RequestBody是完全按照驼峰命名规范来的,它不会管你定义的参数名,但是会在启动项目的时候,参数默认驼峰化,返回的参数也是驼峰化的 如果还是按照原来的HeLlo来入参,就会得不到数据,因为驼峰化了,找不到HeLlo这个参数,只有 heLlo能映射 2. @RequestParam不能随意命名入参,及不能首字母大写,否则会出现以…
一.问题描述 a)         目前调用读的存储过程的接口定义一般是:void  ReadDatalogs(Map<String,Object> map);,入参和出参都在这个map里面,这样用起来就很麻烦,我希望的是可以定义成:list<TimeData> ReadDataLogs(int stationId, int deviceId, Date startTime, Date endTime); 二.已经尝试的方法 a)         改变入参的传递方式: i.    …
先来讲述下最简单的使用get请求用户信息的实现方式,代码如下,写好后直接在Application类点击右键有个RunAs,点击后会自动运行,运行成功后可以使用http发包工具进行测试,这里推荐使用chrome的postman或者使用firefox的httprequester插件,都是比较简单的发包工具,get请求的上送为http://localhost:8081/springboot/getUserByGet?userName=XXX //@RestController注解能够使项目支持Rest…
方式: 1).直接写,如public User index2(String name) 2).@RequestParam 与直接写的区别是,可以写默认值. 3).@RequestBody 因为传入的是String类型的json,所以可以使用String类型,如:@RequestBody String jsonStr 当然,也可以使用相应的对象类型. 4).@PathVariable url中{} 例子: 1).直接写 @RestController public class UserContro…
一.参数管理 在编程系统中,为了能写出良好的代码,会根据是各种设计模式.原则.约束等去规范代码,从而提高代码的可读性.复用性.可修改,实际上个人觉得,如果写出的代码很好,即别人修改也无法破坏原作者的思路和封装,这应该是非常高水准. 但是在日常开发中,碍于很多客观因素,很少有时间去不断思考和优化代码,所以只能从实际情况的角度去思考如何构建系统代码,保证以后自己还能读懂自己的代码,在自己的几年编程中,实际会考虑如下几个方面:代码层级管理,命名和注释统一,合理的设计业务数据库,明确参数风格. 这里就来…
一.modelattribute注解 @ModelAttribute注解的方法有两种,一种无返回值,一种有返回值,方法的可以用@RequestParam注解来获取请求的参数,如果不获取参数,可以不用此注解 1)无返回值,用Map中的对象放入ImpliciteModel中,key就是map中存储的key. @ModelAttribute    public void setUser(@RequestParam(value="name",required=false) String nam…
Saiku根据入参日期查询出对应的数据 之前好像有写过一篇博客关于saiku date range的,现在进一步更新啦!!! 这里的日期筛选会更完善一些,需要提供两个参数 开始日期与结束日期(startdate and  enddate) 参数的日期格式为: yyyy-MM-dd (2019-03-26) 主要是更改了saiku原代码中的两个js文件: js/saiku/models/Query.js  与  js/saiku/views/SelectionsModal.js  >> 如果是改…
线上代码对日志的记录,重要性自不必说.但是怎样记录日志也是有讲究的! 日志可以直接在每个方法中进行日志记录,优点是想怎么记就怎么记,缺点是记日志的代码可能会超过你的业务代码,可读性急剧下降,这也是日志框架蓬勃发展的源头. 日志也可以通过非业务代码侵入的形式进行记录,具体来说就是合作切面(aop)进行日志记录,好处自然是让业务更纯洁,缺点是运行性能会受到影响. 当然了,前面这些都不是本文的主题.本文的主题是,当你用切面进行日志记录时,然后fastjson是如何把你的业务代码给干掉的. JsonOb…
SpringMVC确定目标方法POJO类型的入参过程 1.确认一个key: (1).若目标方法的POJO类型的参数没有使用@ModelAttribute作为修饰,则key为POJO类名第一个字母的小写 (2).若使用@ModelAttribute来修饰,则key为@ModelAttibute注解的value属性值. @RequestMapping("/updateUser") public String update(User user){ 这里没有使用@ModelAttribute修…
偶然看到别人的代码,发现有的会传入参数之后,做一次copy,试验一下,关于入参中,传入的是指针还是引用先说自己的结论:1.如果传入的是简单的类型,那么传入应该是引用的数值,2.假如传入的是df这种类型,那么传入的是指针,3.你在函数所做的修改仍然会改变原有的df,大家函数内修改复杂类型的变量最好还是copy一下! import pandas as pd def qqq(a,b): a.loc[1,1] = 9999 b = 88888 del a del b if __name__ == '__…