String str = "ABC";
str.equals("ABC");
//但是当字符串为上方接口函数获取时,不确定它的值是否为空
//要么先进行非空判断
//要么采用以下方式
”ABC“.equals(str);
二、JDBC使用过程中,如果是含参数的传值SQL语句,注意:
public String getOilcanCurrentTemperature(String oilcan_id) {
String sql = "SELECt dyd.temp_data FROM dyn_data dyd LEFT JOIN oilcan_info o ON o.oilcan_code = dyd.oil_code and o.device_id = dyd.device_id WHERe o.id = ? AND height_data = -1 AND pre_data = -1 AND hum_data = -1 ORDER BY dyd.id DESC LIMIT 1";
String str = jdbcTemplate.queryForObject(sql, new Object[] { oilcan_id }, String.class);
return str;
}
在函数queryForObject中第二个参数需要将oilcan_id放在参数中
三、英文摄氏度的字符进行equals时,要注意 四、@RequestParam(value=“XXX”,required=false)可以设置参数为非必须传输 五、JAVA可变参数【微微高级一丢丢】和数组的区别,不传的时候,默认为NULL 六、String转Long型 1、String类型小数值转为Long类型2、String类型转int,转long对于多位小数的数值转化为long的时候需要先将其进行转换成整数过渡处理
String orderAmount = "29.90"; Number num = Float.parseFloat(orderAmount)*100; int oamount = num.intValue(); long _cost = Long.valueOf(oamount);
//不带小数的时候 int a = Integer.parseInt(str); //带小数,先转Double,再强转int,直接转为int会报数字格式化异常 int b = (int)Double.parseDouble(str);
//先转Double,再强转long long c = (long)(Double.parseDouble(str));七、在查询条件中,如果查询字段为integer,并且值为0,在xml查询语句<if test=“参数 != null and 参数 != ‘‘“>不会进去的。
oil_id, device_id,
原因:
mapper接口传入的参数类型为Integer值为0时,会默认将这个值转换为空字符串!
解决办法:
1、去掉【参数 != ‘‘“】的非空判断,因为Integer类型的值除了0也不可能为空字符串
2、不用integer类型,换成string类
parse方法:将字符串类型(java.lang.String)解析为日期类型(java.util.Date)
format方法:将日期类型(Date)数据格式化字符串(String)
import java.text.SimpleDateFormat;
import java.util.Date;
publicclass Ceshi {
publicstaticvoid main(String[] args) throws ParseException {
SimpleDateFormat CeshiFmt0=new SimpleDateFormat("Gyyyy年MM⽉dd⽇ HH时mm分ss秒");
SimpleDateFormat CeshiFmt1=new SimpleDateFormat("yyyy/MM/dd HH:mm");
SimpleDateFormat CeshiFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat CeshiFmt3=new SimpleDateFormat("yyyy年MM⽉dd⽇ HH时mm分ss秒 E ");
SimpleDateFormat CeshiFmt4=new SimpleDateFormat("yyyy/MM/dd E");
SimpleDateFormat CeshiFmt5=new SimpleDateFormat("⼀年中的第 D 天,第w个星期,⼀个⽉中第W个星期,k时 z时区");
Date now=new Date();
System.out.println(CeshiFmt0.format(now));
System.out.println(CeshiFmt1.format(now));
System.out.println(CeshiFmt2.format(now));
System.out.println(CeshiFmt3.format(now));
System.out.println(CeshiFmt4.format(now));
System.out.println(CeshiFmt5.format(now));
}
}



