返回值

spring boot 规范json返回值

一世执手 提交于 2019-12-01 15:14:53
spring boot 规范json返回值 spring boot 接口返回配置 @ResponseBody ,则返回自定义的对象,解析成json。 但是,部分字段能友好的展示出来。如 Date,Long。Date必须手动格式化,才能输出想要的格式,还要注意时区问题。Long类型,相对过长的Long类型,会进行四舍五入等处理,失去准确性。 如Date类型处理需要给属性值加上注解: @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") Long类型配置和其他配置,可以交给以下代码解决 import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import java.math.BigDecimal; import java.nio.charset.Charset; import java.util.ArrayList

javase学习笔记-----函数

天大地大妈咪最大 提交于 2019-12-01 14:00:24
函数: 就是定义在 类 中的具有 特定功能 的一段独立小程序。函数也称为方法。 函数的格式: 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型形式参数2,…) { 执行语句; return 返回值; } 返回值类型:函数运行后的结果的数据类型。 参数类型:是形式参数的数据类型。 形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。 实际参数:传递给形式参数的具体数值。 return:用于结束函数。 返回值:该函数运算后的结果,该结果会返回给调用者。 特殊情况: 功能没有具体的返回值。 这时return的后面直接用分号结束。 返回值类型怎么体现呢?因为没有具体值,所以不可以写具体的数据类型。 在java中只能用一个关键字来表示这种情况,关键字是:void。 总结:没有具体返回值时,返回值类型用void来表示。 注意:如果返回值类型是void的话,那么函数中的return语句可以省略。 函数的特点: 定义函数可以将功能代码进行封装。 便于对该功能进行复用。 函数只有被调用才会被执行。 函数的出现提高了代码的复用性。 对于函数没有具体返回值的情况,返回值类型用关键字void来表示,那么该函数中的 return语句如果在最后一行可以省略不写。 注意:函数中只能调用函数,不可以在函数内部定义函数。 定义函数时,函数的结果应该返回给调用者,交由调用者处理。 举例: 需求1

生成器和生成器表达式

孤街浪徒 提交于 2019-12-01 13:46:15
# 生成器本质就是迭代器 # 第一种方法通过函数来获取生成器 def fun1(): print('111') yield '222' print('333') yield '444' g = fun1() # 函数不会执行而是获取生成器 print(g) # fun1是生成器函数,而g就是生成器 <generator object fun1 at 0x000001D1E2F1B3C8> print(g.__next__()) print(g.__next__()) # 当执行nextAPI的时候函数才会执行,yield是返回值 # yield和return都是来返回值区别是什么?yield是分段执行函数而return是直接停止函数 # 函数生成器可以使用send方法传值 def fun2(): a = yield '222' print('a=',a) b = yield '444' print('b=',b) yield '666' g = fun2() print(g.__next__()) print(g.send('首次传值')) print(g.send('二次传值')) # 222 # a= 首次传值 # 444 # b= 二次传值 # 666 # 打印结果,send同样是执行下一段代码,这里next执行的时候,代码到yield '222'停止运行 #

spring security 部分注解讲解

。_饼干妹妹 提交于 2019-12-01 12:35:07
@PreAuthorize 用来控制一个方法是否被调用(通过括号里的条件) @PostAUthorize在方法调用完成后进行权限检查他不能控制方法是否被调用,只能在方法调用完成后检查权限决定是否抛出AccessDeniedException异常 @RequestBody将HTTP请求正文插入方法中,使用合适的Http MEssageConverter将请求写入某个对象 @ResponseBody表示该方法的返回值直接写入HTTP responsebody中一般在异步获取数据时使用 在@RequestMapping后返回值不会解析为跳转路径而直接写入HTTP responsebody 中 @Pathvariable 接收请求中的占位符的值 来源: https://www.cnblogs.com/lovetl/p/11685919.html

常见问题解决办法=》.net后台

Deadly 提交于 2019-12-01 11:55:50
1:后台返回前端长度过大的问题 除了在web.config中设置最大值外还可以修改返回值 [web.config中配置最大值有时候无效,直接修改返回值效果会好一些] List<User> list=userSer.where(c=>true).ToList(); JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.MaxJsonLength = Int32.MaxValue; var result = new ContentResult { Content = serializer.Serialize(list), ContentType = "application/json" }; return result;    来源: https://www.cnblogs.com/1439107348s/p/11684326.html

MySql运算符

蓝咒 提交于 2019-12-01 11:31:33
MySql运算符 MySQL 数据库中的表结构确立后,表中的数据代表的意义就已经确定。而通过 MySQL 运算符进行运算,就可以获取到表结构以外的另一种数据。 1) 算术运算符 执行算术运算,例如:加、减、乘、除等。 2) 比较运算符 包括大于、小于、等于或者不等于,等等。主要用于数值的比较、字符串的匹配等方面。例如:LIKE、IN、BETWEEN AND 和 IS NULL 等都是比较运算符,还包括正则表达式的 REGEXP 也是比较运算符。 3) 逻辑运算符 包括与、或、非和异或等逻辑运算符。其返回值为布尔型,真值(1 或 true)和假值(0 或 false)。 4) 位运算符 包括按位与、按位或、按位取反、按位异或、按位左移和按位右移等位运算符。位运算必须先将数据转换为二进制,然后在二进制格式下进行操作,运算完成后,将二进制的值转换为原来的类型,返回给用户。 算术运算符 算术运算符 说明 + 加法运算 - 减法运算 * 乘法运算 / 除法运算,返回商 % 求余运算,返回余数 比较运算符 比较运算符 说明 = 等于 < 小于 <= 小于等于 > 大于 >= 大于等于 <=> 安全的等于,不会返回 UNKNOWN <> 或!= 不等于 IS NULL 或 ISNULL 判断一个值是否为 NULL IS NOT NULL 判断一个值是否不为 NULL LEAST

java.方法

不羁的心 提交于 2019-12-01 10:04:22
概述 方法就是完成某些特定功能的代码块,也就是其他语言所说的函数,在Java中称为方法 定义一个方法的格式 定义方法的完整格式: 修饰符 返回值类型 方法名称(参数类型 参数名称,...){ 方法体 return 返回值; } 修饰符:public static 返回值类型:方法最终产生的数据结果是什么类型 方法名称:方法的名字,规则和变量一样,小驼峰书写格式 参数名称:进入方法的数据对应的变量名称 Tips:参数如果有多个,使用逗号分隔 return:两个作用,停止当前方法和将后面的返回值还给调用处 返回值:方法执行后最终产生的数据结果 Tips:return后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应 注意事项: 1、方法定义的先后顺序无所谓 2、方法的定义不能产生嵌套包含关系 3、方法定义好不会自动执行,需要进行方法调用 方法调用 方法的三种调用格式: 1、单独调用:方法名称(参数); 2、打印调用:System.out.println(方法名称(参数); 3、赋值调用:数据类型 变量名称 = 方法名称(参数); public class Demo02MethodDefine { public static void main(String[] args) { //单独调用 sum(10,19); //打印调用 System.out.println(sum

JS函数

被刻印的时光 ゝ 提交于 2019-12-01 09:33:25
函数 为什么要有函数 如果要在多个地方求1-100之间所有数的和,应该怎么做? 什么是函数 把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用 函数的作用就是封装一段代码,将来可以重复使用 函数的定义 函数声明 function 函数名() { // 函数体 } 函数表达式 var fn = function () { // 函数体 } 特点: 函数声明的时候,函数体并不会执行,只要当函数被调用的时候才会执行。 函数一般都用来干一件事情,函数名称一般使用动词 函数的调用 调用函数的语法: 函数名(); 特点: 函数体只有在调用的时候才会执行,调用需要()进行调用。 可以调用多次(重复使用) 代码示例: // 声明函数 function sayHi() { console.log("吃了没?"); } // 调用函数 sayHi(); ​ // 求1-100之间所有数的和 function getSum() { var sum = 0; for (var i = 0; i < 100; i++) { sum += i; } console.log(sum); } // 调用 getSum(); 函数的参数 为什么要有参数 function getSum() { var sum = 0; for (var i = 1;

Scala学习笔记-1-(if、while、for、try、match)

雨燕双飞 提交于 2019-12-01 07:57:54
目录 if while for try match 没有 break 和 continue 源代码 if Scala 中的 if 也有返回值,最后一个表达式的结果就是返回值 while Scala 中并不推荐使用循环,而是推荐使用递归函数 while 和 do...while 称为循环而不是表达式,因为他们没有返回值,或者说他们的返回值是 Unit Unit 可以写成() for for 循环的对象是一个生成器 (generator) try try 和 catch 都有返回值,但是 finally 没有返回值(除非强行加上 return 语句) match Scala 中没有 break 和 continue (如果一定要用,可以在 scala.util.control 找到,但是实现机制是通过抛异常,不推荐使用) 一般通过条件判断实现这两个功能,例如循环条件中增加一个 boolean 值 或者用方法递归,不要用循环 没有 break 和 continue 源代码 package day03 class Demo { } object Demo { def main(args: Array[String]): Unit = { doIf(args) doWhile(args) doFor(args) doTry(args) doMatch(args) test(args); }

04-JavaScript基础语法

自闭症网瘾萝莉.ら 提交于 2019-12-01 07:53:47
学习目标: 掌握编程的基本思维 掌握编程的基本语法 typora-copy-images-to: media --- JavaScript基础 HTML和CSS 京东 网页、网站和应用程序 网页:单独的一个页面 网站:一些列相关的页面组成到一起 应用程序:可以和用户产生交互,并实现某种功能。 演示JavaScript的强大 http://impress.github.io/impress.js/ http://naotu.baidu.com/ https://codecombat.com/ https://ide.codemao.cn/ 需要翻墙 https://developers.google.com/blockly/ blockly迷宫 https://blockly-games.appspot.com blockly迷宫不需要翻墙 https://blockly.uieee.com/ JavaScript介绍 JavaScript是什么 HTML CSS JavaScript 编程语言 流程控制 Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java