栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【无标题】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【无标题】

2022-07-08项目小计 一:字符串如果进行为NULL时,不能进行equals操作
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类型

对于多位小数的数值转化为long的时候需要先将其进行转换成整数过渡处理

        String orderAmount = "29.90";
        Number num = Float.parseFloat(orderAmount)*100;
        int oamount = num.intValue();
        long _cost = Long.valueOf(oamount);
2、String类型转int,转long
//不带小数的时候
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类

八、JAVA时间处理类SimpleDateFormat的parse和format方法

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));
		}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1010480.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号