精华内容
参与话题
问答
  • Mysql将某个字段修改为null(从不允许为空not null修改为 null

    Mysql将某个字段修改为null(从不允许为空not null修改为 null)

    mysql增加多个字段

    ALTER TABLE
      test_table_name
    ADD
      actual_customer_id VARCHAR (20) DEFAULT NULL COMMENT 'actual customer id/实付款会员id',
    ADD
      actual_payer_name VARCHAR (255) DEFAULT NULL COMMENT 'actual payer name/实付款人姓名'; 

    注意增加的字段的不要用单引号引起来,例如

    ALTER TABLE
      test_table_name
    ADD
      'actual_customer_id' VARCHAR (20) DEFAULT NULL COMMENT 'actual customer id/实付款会员id',
    ADD
      'actual_payer_name' VARCHAR (255) DEFAULT NULL COMMENT 'actual payer name/实付款人姓名'; 

    上面sql语句就是错误的

    展开全文
  • java判断字符串不为空和null的方法

    万次阅读 多人点赞 2018-03-22 14:32:37
    首先,区分空串和null串 1、 空串”“是长度为0的字符串,它有自己的串长度(0)和内容(空),判断一个字符串为空的方法: if (str.length() == 0); 或 if (str.equals("")); 2、 ...

    首先,区分空串和null串
    1、 空串""是长度为0的字符串,它有自己的串长度(0)和内容(空),判断一个字符串为空的方法:

      if (str.length() == 0);
    

    if (str.equals(""));
    

    2、 null串表示目前没有任何对象与该变量关联,检查一个字符串是否为null的方法:

     if (str == null);
    

    3、检查一个字符串既不是null串也不是空串,多用以下方法判断:

    if (str != null && str.length() != 0);
    

    注意:要先检查str不为null,否则在一个null值上调length()方法会出现错误。

    4、使用StringUtils工具类,判断不为null也不是空,如下:

    if (StringUtils.isNotBlank(str));
    

    注意:StringUtils是org.apache.commons.lang3下的工具类

    展开全文
  • spring 注解验证@NotNull等使用方法

    万次阅读 多人点赞 2018-05-04 17:45:40
    常用标签@Null 被注释的元素必须为null @NotNull 被注释的元素不能为null @AssertTrue 被注释的元素必须为true @AssertFalse 被注释的元素必须为false @Min(value) 被注释的元素必须是一个数字,其值必须大于等于...

    点击链接加入群聊【java菜鸟学习】:https://jq.qq.com/?_wv=1027&k=5afU7nS
    群号:124569404
    常用标签

    @Null  被注释的元素必须为null
    @NotNull  被注释的元素不能为null
    @AssertTrue  被注释的元素必须为true
    @AssertFalse  被注释的元素必须为false
    @Min(value)  被注释的元素必须是一个数字,其值必须大于等于指定的最小值
    @Max(value)  被注释的元素必须是一个数字,其值必须小于等于指定的最大值
    @DecimalMin(value)  被注释的元素必须是一个数字,其值必须大于等于指定的最小值
    @DecimalMax(value)  被注释的元素必须是一个数字,其值必须小于等于指定的最大值
    @Size(max,min)  被注释的元素的大小必须在指定的范围内。
    @Digits(integer,fraction)  被注释的元素必须是一个数字,其值必须在可接受的范围内
    @Past  被注释的元素必须是一个过去的日期
    @Future  被注释的元素必须是一个将来的日期
    @Pattern(value) 被注释的元素必须符合指定的正则表达式。
    @Email 被注释的元素必须是电子邮件地址
    @Length 被注释的字符串的大小必须在指定的范围内
    @NotEmpty  被注释的字符串必须非空
    @Range  被注释的元素必须在合适的范围内
    

    example :
    vo 页面传过来的数据进行校验
    inferface : 只是作为标记一个组别 可以在vo验证的某个字段上面加入多个组别,这样没有加入的组别就不会验证这个字段
    controller: 需要 加入 @Validated (GroupInterface1.class) //GroupInterface1.class是定义的分组 GroupInterface2.class 需要校验的字段是不会验证的

    VO:

    public class User implements Serializable {
        /**
         * 主键
         */
        @NotNull(message = "primary is not null",groups = {GroupInterface1.class})
    	private Long id;
    	
    	@Pattern(regexp = "[0123456789]",groups = {GroupInterface1.class,GroupInterface2.class},message = "hava a error Date")
    	private Long maxDiscountAmount;
    	
    
    	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    	private Date createTime;
    
    	@Future(message = "expireTime is not less than now",groups = {GroupInterface1.class,GroupInterface2.class})
    	@NotNull(message = "expireTime is not null",groups = {GroupInterface1.class,GroupInterface2.class})
    	private Date expireTime;
    
    }
    
    

    另外一个例子:

    import java.util.Date;
    
    import javax.validation.constraints.DecimalMax;
    import javax.validation.constraints.DecimalMin;
    import javax.validation.constraints.Email;
    import javax.validation.constraints.Future;
    import javax.validation.constraints.Max;
    import javax.validation.constraints.Min;
    import javax.validation.constraints.NotNull;
    import javax.validation.constraints.Size;
    
    import org.hibernate.validator.constraints.Range;
    import org.springframework.format.annotation.DateTimeFormat;
    
    /**** imports ****/
    public class ValidatorPojo {
    
    	// 非空判断
    	@NotNull(message = "id不能为空")
    	private Long id;
    
    	@Future(message = "需要一个将来日期") // 只能是将来的日期
    	// @Past //只能去过去的日期
    	@DateTimeFormat(pattern = "yyyy-MM-dd") // 日期格式化转换
    	@NotNull // 不能为空
    	private Date date;
    
    	@NotNull // 不能为空
    	@DecimalMin(value = "0.1") // 最小值0.1元
    	@DecimalMax(value = "10000.00") // 最大值10000元
    	private Double doubleValue = null;
    
    	@Min(value = 1, message = "最小值为1") // 最小值为1
    	@Max(value = 88, message = "最大值为88") // 最大值88
    	@NotNull // 不能为空
    	private Integer integer;
    
    	@Range(min = 1, max = 888, message = "范围为1至888") // 限定范围
    	private Long range;
    
    	// 邮箱验证
    	@Email(message = "邮箱格式错误")
    	private String email;
    
    	@Size(min = 20, max = 30, message = "字符串长度要求20到30之间。")
    	private String size;
    
    	public Long getId() {
    		return id;
    	}
    
    	public void setId(Long id) {
    		this.id = id;
    	}
    
    	public Date getDate() {
    		return date;
    	}
    
    	public void setDate(Date date) {
    		this.date = date;
    	}
    
    	public Double getDoubleValue() {
    		return doubleValue;
    	}
    
    	public void setDoubleValue(Double doubleValue) {
    		this.doubleValue = doubleValue;
    	}
    
    	public Integer getInteger() {
    		return integer;
    	}
    
    	public void setInteger(Integer integer) {
    		this.integer = integer;
    	}
    
    	public Long getRange() {
    		return range;
    	}
    
    	public void setRange(Long range) {
    		this.range = range;
    	}
    
    	public String getEmail() {
    		return email;
    	}
    
    	public void setEmail(String email) {
    		this.email = email;
    	}
    
    	public String getSize() {
    		return size;
    	}
    
    	public void setSize(String size) {
    		this.size = size;
    	}
    
    	/**** setter and getter ****/
    
    }
    

    此时controller应该要加上@Valid ,否则不会验证!

    	/***
    	 * 解析验证参数错误
    	 * @param vp —— 需要验证的POJO,使用注解@Valid 表示验证
    	 * @param errors  错误信息,它由Spring MVC通过验证POJO后自动填充
    	 * @return 错误信息Map
    	 */
    	@RequestMapping(value = "/valid/validate")
    	@ResponseBody
    	public Map<String, Object> validate(
    	        @Valid @RequestBody ValidatorPojo vp, Errors errors) {
    	    Map<String, Object> errMap = new HashMap<>();
    	    // 获取错误列表
    	    List<ObjectError> oes = errors.getAllErrors();
    	    for (ObjectError oe : oes) {
    	        String key = null;
    	        String msg = null;
    	        // 字段错误
    	        if (oe instanceof FieldError) {
    	            FieldError fe = (FieldError) oe;
    	            key = fe.getField();// 获取错误验证字段名
    	        } else {
    	            // 非字段错误
    	            key = oe.getObjectName();// 获取验证对象名称
    	        }
    	        // 错误信息
    	        msg = oe.getDefaultMessage();
    	        errMap.put(key, msg);
    	    }
    	    return errMap;
    	}
    

    GROUP interface(分组)

    展开全文
  • scala中的option[T]、Any、Nothing、Nullnull、Nil、None和Unit 1 Option[T] 、None 和 Some 2 Any 3.Nothing 4.Nullnull 5、Nil 6、Unit 对人工智能感兴趣的同学,可以点击以下链接: 现在人工智能非常...

    scala中的option[T]、Any、Nothing、Null、null、Nil、None和Unit

    1 Option[T] 、 None 和 Some

    2 Any

    3.Nothing

    4.Null与null

    5、Nil

    6、Unit

    对人工智能感兴趣的同学,可以点击以下链接:

    现在人工智能非常火爆,很多朋友都想学,但是一般的教程都是为博硕生准备的,太难看懂了。最近发现了一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默。所以忍不住分享一下给大家。点这里可以跳转到教程。

    https://www.cbedai.net/u014646662

    Scala程序设计 第2版 - 原版.pdf 下载:https://download.csdn.net/download/u014646662/10805074

    1 Option[T] 、 None 和 Some

    Option定义:

    package scala
    @scala.SerialVersionUID(value = -114498752079829388)
    sealed abstract class Option[+A]() extends scala.AnyRef with scala.Product with scala.Serializable {
      ...
    }
    object Option extends scala.AnyRef with scala.Serializable {
      implicit def option2Iterable[A](xo : scala.Option[A]) : scala.Iterable[A] = { /* compiled code */ }
      def apply[A](x : A) : scala.Option[A] = { /* compiled code */ }
      def empty[A] : scala.Option[A] = { /* compiled code */ }
    }
    

    Option[T]主要是用来避免NullPointerException异常的(Option本身是一个容器)

    
    object Test {
      def main(args: Array[String]): Unit = {
        val option1: Option[Int] = Some(2018)
        val option2: Option[Int] = None
    
        val v1 = option1.getOrElse(0)
        println(v1)//输出:2018
        val v2 = option2.getOrElse(0)
        println(v2)//输出: 0
    
        //我们明确知道option1是有值的
        val v3 = option1.get
        println(v3)//输出:2018
    
        val map:Map[Int,String] = Map(1 -> "aaa", 2 -> "bbbb", 3 -> "cccc")
        //根据key获取map中的值,map中的value都是一个Option
        val v4:Option[String] = map.get(1)
        println(v4)//输出:Some(aaa)
        //根据key获取map中的值,并求出值的长度
        println(map.get(1).getOrElse("").length())//输出:3
        println(map.get(10).getOrElse("").length())//输出:0
        println(map.get(10))//输出:None
        //检测Option容器中的元素是否为 None
        println(map.get(1).isEmpty)//输出:false
        println(map.get(10).isEmpty)//输出:true
        
      }
    }

    Option定义了getOrElse方法,在获取容器中的值是如果有返回容器中的值,如果没有就返回给定的值,这一点和Java8的一样。

    Option定义了get方法,直接获取容器中的元素,该操作不安全,可能会遇到None,None调用get就会出现空指针异常

    Option定义了isEmpty方法,可以判断容器中是不是None

    Option的apply()方法可以返回None/Some可知None或Some必定是Option的子类,None与Some源码

    None 源码
    
    package scala
    @scala.SerialVersionUID(value = 5066590221178148012)
    case object None extends scala.Option[scala.Nothing] with scala.Product with scala.Serializable {
      def isEmpty : scala.Boolean = { /* compiled code */ }
      def get : scala.Nothing = { /* compiled code */ }
    }
    
    
    
    Some源码
    package scala
    @scala.SerialVersionUID(value = 1234815782226070388)
    final case class Some[+A](val value : A) extends scala.Option[A] with scala.Product with scala.Serializable {
      def isEmpty : scala.Boolean = { /* compiled code */ }
      def get : A = { /* compiled code */ }
      @scala.deprecated("Use .value instead.", "2.12.0")
      def x : A = { /* compiled code */ }
    }

     

    Option的常用方法:

    序号 方法及描述
    1

    def get: A

    获取可选值

    2

    def isEmpty: Boolean

    检测可选类型值是否为 None,是的话返回 true,否则返回 false

    3

    def productArity: Int

    返回元素个数, A(x_1, ..., x_k), 返回 k

    4

    def productElement(n: Int): Any

    获取指定的可选项,以 0 为起始。即 A(x_1, ..., x_k), 返回 x_(n+1) , 0 < n < k.

    5

    def exists(p: (A) => Boolean): Boolean

    如果可选项中指定条件的元素存在且不为 None 返回 true,否则返回 false。

    6

    def filter(p: (A) => Boolean): Option[A]

    如果选项包含有值,而且传递给 filter 的条件函数返回 true, filter 会返回 Some 实例。 否则,返回值为 None 。

    7

    def filterNot(p: (A) => Boolean): Option[A]

    如果选项包含有值,而且传递给 filter 的条件函数返回 false, filter 会返回 Some 实例。 否则,返回值为 None 。

    8

    def flatMap[B](f: (A) => Option[B]): Option[B]

    如果选项包含有值,则传递给函数 f 处理后返回,否则返回 None

    9

    def foreach[U](f: (A) => U): Unit

    如果选项包含有值,则将每个值传递给函数 f, 否则不处理。

    10

    def getOrElse[B >: A](default: => B): B

    如果选项包含有值,返回选项值,否则返回设定的默认值。

    11

    def isDefined: Boolean

    如果可选值是 Some 的实例返回 true,否则返回 false。

    12

    def iterator: Iterator[A]

    如果选项包含有值,迭代出可选值。如果可选值为空则返回空迭代器。

    13

    def map[B](f: (A) => B): Option[B]

    如果选项包含有值, 返回由函数 f 处理后的 Some,否则返回 None

    14

    def orElse[B >: A](alternative: => Option[B]): Option[B]

    如果一个 Option 是 None , orElse 方法会返回传名参数的值,否则,就直接返回这个 Option。

    15

    def orNull

    如果选项包含有值返回选项值,否则返回 null。

    2 Any

    Any是abstract类,它是Scala类继承结构中最底层的。所有运行环境中的Scala类都是直接或间接继承自Any这个类,它就是其它语言(.Net,Java等)中的Object。

    Any 处于类型结构树的根部位置,Any 没有父类,但有三个子类:

     AnyVal, 价值类型和价值类的父类。
     AnyRef,所有引用类型的父类。
    •通用特征(universal trait)。

    AnyVal 有九个具体子类,称为值类型。其中七个是数字值类型:Byte、Char、Short、Int、Long、Float 和Double。余下的两个是非数字值类型,Unit 和Boolean。

    除AnyVal及其子类外,其他类型均为引用类型。它们派生自AnyRef,AnyRef 是java.lang.Object的别名。在Java 的对象模型中,Object 并没有一个封装了原生类型和引用类型的父类,因为Java 对原生类型做了特殊处理。

    3.Nothing

    Nothing是所有其他类型的子类

    Nothing 在Java 中没有类似的概念,但它填补了存在于Java 类型系统中的空白。Nothing 在编译器里的实现相当于以下声明:

    package scala
    abstract final class Nothing extends Any

    Nothing 实际上继承了Any。根据类型系统里的构造规则,Nothing 是所有其他类型的子类,无论是引用类型还是值类型。换句话说,Nothing 继承了所有一切(everything),这让它的名字听起来很奇怪。

    Nothing 没有实例,Nothing 为类型系统提供了两种功能:

    1、用来当做Nil的类型List[Nothing]

    package scala.collection.immutable
    object Nil extends List[Nothing] with Product with Serializable

     Nil表示一个空的list,与list中的元素类型无关,他可以同时表示List[任意类型]的空集合。

    2、Nothing 用来表示终止程序,非正常类型的返回值类型

    我们可以临时调用??? 方法来定义其他的方法,使得方法定义完整,并通过编译。但如果调用该方法,就会抛出异常。以下是??? 的定义:

    package scala
    object Predef {
    ...
    def ??? : Nothing = throw new NotImplementedError
    ...
    }

    4.Null与null

    Null 对于大多数语言而言是个熟悉的概念。尽管这些语言通常并没有定义Null 类型,仅仅定义了关键字null,用于向引用变量赋值,表示该变量实际上没有值。Null 在编译器里的实现相当于以下声明:

    package scala
    abstract final class Null extends AnyRef

    该声明不允许子类派生以及创建实例,但运行时环境提供了一个实例,就是我们最熟悉的、最喜爱、最可恶的null,我们在创建实例时仅仅是想声明一下变量,暂时不创建实例,这是很容易想到null对象,有了它我们就可以顺利编写程序了,所以null是我们最熟悉、最喜爱的实例,所谓乐极生悲,爱极必反,null也不例外,他也是空指针的万恶之源,所以他也是最可恶的实例。

    Null 被明确定义为AnyRef 的一个子类型,但它也是所有AnyRef 类型的子类型。这是类型系统允许你用null 给任何引用类型赋值的正常做法。另一方面,因为null 不是AnyVal 的子类型,所以不可以用null 给Int 赋值。于是,Scala 的null 与Java 的null 完全相同,因为它必须与Java 的null 共存于JVM。否则,Scala 会破坏null 的概念,引起很多潜在的bug。

    5、Nil

    Nil是Scala声明一个空列表的专用类型,它是继承了List[Nothing] 的对象,它只需要一个实例,因为它没有携带任何“状态”(元素)。由于List 的类型参数是协变的,对于任意类型A,Nil 是所有List[A] 的子类型。所以,我们不需要分开Nil[A] 实例,一个实例就够了。

    6、Unit

    先不多说,源码在此

    package scala
    final abstract class Unit() extends scala.AnyVal {
      override def getClass() : _root_.scala.Predef.Class[scala.Unit] = { /* compiled code */ }
    }
    object Unit extends scala.AnyRef with scala.AnyValCompanion {
      def box(x : scala.Unit) : scala.runtime.BoxedUnit = { /* compiled code */ }
      def unbox(x : java.lang.Object) : scala.Unit = { /* compiled code */ }
      override def toString() : java.lang.String = { /* compiled code */ }
    }

    Unit是函数和方法的返回值类型,表示没有返回值。这一点和java的void有点像,但不等同于java的void,因为java的void可以返回null。

     

     

    展开全文
  • nullptr和NULL

    万次阅读 多人点赞 2019-07-17 10:14:44
    NULL是一个宏定义,在c和c++中的定义不同,c中NULL为(void*)0,而c++中NULL为整数0 //C语言中NULL定义 #define NULL (void*)0 //c语言中NULL为void类型的指针,但允许将NULL定义为0 //c++中...
  • 在mysql中,查询某字段为空时,切记不可用 = null,而是 is null,不为空则是 is not nullselect * from table where column is null;select * from table where column is not null;
  • Java进阶(二十一)java 空字符串与null区别

    万次阅读 多人点赞 2015-12-29 21:47:08
    java空字符串与null区别 1、类型 null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,Stringa=null; ""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串Stringstr=""; 2、内存...
  • 在用mybatis-plus封装的updateById方法来更新数据时,想把一个字段设置为null值,但是发现更新后数据没有为null还是原来的值,这是因为mybatis-plus在更新的时候做了null判断,默认不更新为null的传参。 2 解决方法...
  • java中null+""和null+null的深入理解

    千次阅读 2018-09-20 20:25:29
    java中null+""输出的字符串仍是null,但是字符串形式的null,而且length是4个; “”+null 得到的结果是一个null字符串,采用字符串加上其它类型的参数时如过其它参数不是字符串类型,会被强制转换成字符...
  • 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的区别

    万次阅读 多人点赞 2019-05-24 17:05:08
    /dev/null 意思就是把错误输出到“黑洞” >/dev/null 2>&1 默认情况是1,也就是等同于1>/dev/null 2>&1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出...
  • MySQL IS NOT NULL、!=NULL、ISNULL() 详解

    万次阅读 2018-03-25 11:20:53
    NULL 表示什么也不是,不能 =、&gt;、&lt; … 所有的判断,结果都是false,所有只能用 IS NULL 进行判断默认情况下,推荐使用 IS NOT NULL去判断,因为 SQL 默认情况下对 !=NULL 的判断会永远返回 0 行,但...
  •  1.1 null与not null  null 和 not null是mysql的字段属性,或称为数据类型的属性,不属于任何类型。null值也不等同于空值,空值是不占用存储空间的,null占用存储空间,如对myisam表占用1bit额外存储空间。  1.2...
  • mysql不等于null和等于null的写法

    万次阅读 2019-07-11 17:59:59
    1.表结构 2.表数据 ...SELECT * FROM sys_teacher WHERE teacher_name IS NOT NULL AND teacher_name <>'' 查询结果: 4.查询teacher_name字段等于null或等于空字符 SELECT * FROM sys_...
  • null或!null进行判断时,null放前后的区别?

    万次阅读 热门讨论 2018-06-28 17:01:25
    Java中对null进行判断放在前后没有什么区别,只是为了代码规范,为了避免写代码时书写错误。下面面两个测试Demo都没有报错。null放在前面是为了避免少写一个"=","null="书写会报错,防止笔误写...
  • Mysql将某个字段修改为null(从不允许为空not null修改为 null
  • 【sql 语句】 =null 没有这种写法 只有 is null 和 is not null 这种写法 查了半天bug都没看出来,原来是判断 null的这里用的 = 没有 = null 这种表示 只有 is null 没有 != null 只有 is not null ...
  • mysql设置not nullnull区别

    千次阅读 2017-12-28 15:28:37
    mysql设置not nullnull区别
  • java null==null是否成立

    千次阅读 2019-09-06 15:47:16
    看Arrys.equals()源码的时候,第一行是判断两个参数是否==,突然很好奇,如果==号两边都是null这种写法是否可行,可行的话结果是true还是false? public static boolean equals(int[] a, int[] a2) { if (a==a2) ...
  • c语言NULL和0区别及NULL详解

    万次阅读 多人点赞 2016-10-13 21:32:41
    转载于一位牛人:http://www.cnblogs.com/youxin/archive/2012/03/27/2420023.html ~谢谢。 先看下面一段代码输出什么: #include int main() ... int *p=NULL;...输出 ,单步调试可以看出执行int *p=NULL,p的值
  • time(NULL)的用法

    万次阅读 2017-07-18 15:25:38
    C语言time(null)在oc中的用法 time_t time1 = time(NULL);//获取系统时间,单位为秒; struct tm * time = localtime(&time1);//转换成tm类型的结构体; struct tm { int tm_sec; /* seconds after the minute ...
  • mysql ISNULL()和is null区别

    千次阅读 2019-04-01 15:16:47
    is null select * from 表名 where 字段名 is null; ISNULL() select * from 表名 where ISNULL(字段名); 比较区别 我的数据库表的数据量(146671条) 执行sql select * from fts_srv_dtr_f where ISNULL...
  • IS NULL和=NULL区别(SQL)

    千次阅读 2018-11-26 16:16:16
    NULL表示不可知不确定,NULL不与任何值相等(包括其本身) IS NULL 判断某个字符是否为空,并不代表空字符或者是0 =NULL 是判断某个值是否等于NULL 总之,要判断一个数是否等于NULL只能用 IS NULL 或者 IS NOT ...
  • ORACLE is null 和 =null的区别

    万次阅读 2018-09-18 10:18:06
    排查有人存储过程case when里面写了 = null 的判断,而不是is null。导致了部分问题。 比如 select * from T_BD_CUSTOMER WEHRE FCUSTOMERID = NULL 和 select * from T_BD_CUSTOMER WHERE FCUSTOMERID is null ...
  • SQL is NULL 和 = NULL区别

    千次阅读 2017-03-24 10:01:25
    最近发现在使用 = NULL是有些数据会查询不到。...而NULL = NULLNULL <> NULL其实返回的都是 FALSE,任何值和NULL做运算的结果都是false。 如果一定要用= NULL,则需要加上set ANSI_NULLS off使得SQL将不再遵循SQ
  • Json 解析 null 变为 “null

    千次阅读 2018-08-29 19:15:00
    推送解析:key为“url”的 value 值 null 变为“null” ,影响了后面的判断 if( !TextUtils.isEmpty(jumpPath)) 解决方法: json.isNull(key) 和 json.optString(key,null)来处理 ,其中key是json 中的键值 ...
  • mysql:Column id cannot be null

    万次阅读 2018-07-11 17:03:04
    由于在项目中更改了数据库的字段,然后再连接测试的时候发现总是说:Column 'id' cannot be null 这个问题,也就是数据库的id不能为空,因为是主键。 二、问题解决 其实很简单,可能是自己改动了数据库,然后主键...
  • NULL与nullptr

    万次阅读 多人点赞 2018-05-17 18:00:44
    传统意义上来说,c++把NULL、0视为同一种东西,有些编译器将NULL定义为 ((void*)0),有些将其定义为0.c++不允许直接将void*隐式的转化为其他类型,但是如果NULL被定义为 ((void*)0),当编译char *p = NULL;...
  • 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null

    万次阅读 多人点赞 2017-11-23 13:26:01
    Linux中的标准输入输出 标准输入0 从键盘获得输入 /proc/self/fd/0  标准输出1 输出到屏幕(即.../dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”  1、2>/dev/nu
  • ConcurrentHashMap为何不支持null键和null值 背景 最近在梳理总结《集合 - 常用Map之间区别》, 其中有一点就是 HashMap 是支持null键和null值,而 ConcurrentHashMap 是不支持的; 后来查看了一下jdk源码,证明了...

空空如也

1 2 3 4 5 ... 20
收藏数 759,572
精华内容 303,828
关键字:

null