首页 > 数据库 >非空处理 Java非空判断 非空处理及mysql数据库字段的not null

非空处理 Java非空判断 非空处理及mysql数据库字段的not null

时间:2024-02-04 19:34:41浏览次数:25  
标签:非空 Java String System mysql println public out

1.mysql
## 去掉非空,如果非空又没有默认值,这样程序在添加数据的时候i,如果没有设置值就会报错。该操作很危险。
##ALTER TABLE `order_test` ADD COLUMN `test_card_name` NOT NULL VARCHAR(200) COMMENT '卡名称';
## 修改允许为空 ..
ALTER TABLE `order_test` MODIFY COLUMN `test_card_name` VARCHAR(200) COMMENT '卡名称';

2.java 

package com.example.core.mydemo.java;

/**
 * output:
 * null
 * null
 * 222
 * 666
 */
public class ObjectNullTest {
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.getSex());
        System.out.println(person.getAge());

        if("aaa".equals(person.getSex())){
            System.out.println("111");
        }else{
            System.out.println("222");
        }

        //java.lang.NullPointerException
//        if(person.getSex().equals("aaa")){
//            System.out.println("aaa");
//        }else{
//            System.out.println("bbb");
//        }

        //java.lang.NullPointerException
//        if(100 == person.getAge()){
//            System.out.println("ccc");
//        }else{
//            System.out.println("ddd");
//        }

        //java.lang.NullPointerException
//        if(person.getAge() == 100){
//            System.out.println("333");
//        }else{
//            System.out.println("444");
//        }

        //解决方法:加上非空的判断
        if(person.getAge() != null && person.getAge() == 100){
            System.out.println("555");
        }else{
            System.out.println("666");
        }

    }
}
package com.example.core.mydemo.java;

import java.io.Serializable;

public class Person implements Serializable {

    private String firstName;
    private String lastName;
    //transient关键字表示有理的,被修饰的数据不能进行序列化
//    private transient String  sex;
    private  String  sex;
    private Integer age;

    public Person(){
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Person(String fname, String lname){
        this.firstName = fname;
        this.lastName = lname;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getFirstName(){
        return firstName;
    }

    public String getLastName(){
        return lastName;
    }

    public String getName(){
        return firstName + " " + lastName;
    }
}

 

标签:非空,Java,String,System,mysql,println,public,out
From: https://www.cnblogs.com/oktokeep/p/18006875

相关文章

  • 命令行,使用java的java 命令,直接调用执行class文件
    https://blog.csdn.net/sxzlc/article/details/104910162/目录0.最基本使用,参照下面链接(以前整理的资料)1.直接调用java文件■cmd2.调用jar包(MainClass打包到jar包时)方法一:java-jar xxx.jar方法二:java-cp ./xxx.jar  xxx.xxx.xx.MainClass3.补充说明4.运行时,设......
  • Java SPI 代码示例
    JavaServiceProviderInterface是JDK自带的服务提供者接口又叫服务发现机制更是一种面向接口的设计思想。即JDK本身提供接口类,第三方实现其接口,并作为jar包或其他方式注入到其中,在运行时会被JDKServiceLoader发现并加载,自动调用实现类的方法。1.在本地测试SPI机制本人......
  • mysql数据库--行级锁,间隙锁和临键锁详解
    转载链接地址:MySQL数据库——锁-行级锁(行锁、间隙锁和临键锁)介绍行级锁,每次操作锁住对应的行数据。锁定粒度最小,发生锁冲突的概率最低,并发度最高。应用在InnoDB存储引擎中。InnoDB的数据是基于索引组织的,行锁是通过对索引上的索引项加锁来实现的,而不是对记录加的锁。对于行级......
  • [java] Tomcat 启动失败 Error: error while reading constant pool for .class: unex
    表现公司服务器今天启动tomcat失败,看catalina.out文件里面报错java.lang.ClassFormatError:Unknownconstanttag101inclassfilecn/world/data尝试解决查了一下,网上一般认为是字符串的问题,但是代码文件目标行是英文字符串,只是简单的println了字符串,应该不会有问题。尤......
  • mysql load文件是追加还覆盖
    MySQL是目前世界上最流行的关系型数据库管理系统之一,用于管理和处理海量的数据资料。当我们需要将大量数据导入到MySQL表中时,通常使用LOADDATA语句,而在这个过程中,我们会遇到一个问题:MySQL的LOADDATA到底是覆盖原有数据还是追加数据。根据MySQL官方文档的说法,LOADDATA默认是追......
  • Caused by: java.lang.IllegalStateException: A unix domain socket connection requ
    Causedby:java.lang.IllegalStateException:Aunixdomainsocketconnectionrequiresepollorkqueueandneitherisavailable出现这个错误,首先确保自己的操作系统是否支持epoll,或者kqueue。如果支持。请导入netty的大库,lettuce中好像缺失了一部分,我怀疑是这是怀疑,......
  • SpringBoot连接MySQL
    一、文件结构: 二、实体类packagecom.example.demo.domain;importjava.io.Serializable;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;importjavax.persistence.Table;......
  • Java之解决跨域
    跨域问题是浏览器为了保护用户的信息安全,实施了同源策略(Same-OriginPolicy),即只允许页面请求同源(相同协议、域名和端口)的资源,当JavaScript发起的请求跨越了同源策略,即请求的目标与当前页面的域名、端口、协议不一致时,浏览器会阻止请求的发送或接收。......
  • Java原子性、可见性、有序性的解析
    一、原子性原子性指操作在CPU执行的过程中,不可中断,也不可在中途切换,要么执行完成要么不执行。packagelearn;/***@authorqx*@date2024/1/5*@des*/publicclassThreadAtomicityTest{privateintstep;publicintgetStep(){returnstep;......
  • 【JAVA】Java 使用 XPath表达式定位节点读取自定义XML方法
    *加载配置文件节点*@paramattributeValue节点属性值*@paramareaCode节点属性值*/publicstaticMap<String,String>getConfigXml(StringattributeValue,StringareaCode){StringfilePath="config.xml";Map<St......