zoukankan      html  css  js  c++  java
  • model对象之setter方法使用,解决去除空格和将数字转成字符串展示方法

    1.系统中手机号注册的时候,不能含有前后空格。在model对象中过滤~!

    private String mobile;
    public String getMobile() {
    		return mobile;
    	}
    	public void setMobile(String mobile) {
    		mobile = mobile.trim(); //过滤空格
    		this.mobile = mobile;
    	}
    

    如果controller转递的是Map对象,封装表单的数据。那么可以通过过滤Map中字符串的空格达到要求。

    Iterator itr = map3.keySet().iterator();
    		while (itr.hasNext()) {  //循环遍历map集合
    			Object object = (Object) itr.next();
    			System.out.println("键:" + object);
    			Object value = map3.get(object);
    			System.out.println("值:" + value);
    			if(value instanceof String){
    				map3.put(object, ((String) value).trim());
    			}
    		}
    

    2.另外在sql中可以使用trim() sql函数过滤空格。ltrim()去掉左边空格,rtrim()去掉右边空格。

    SELECT id,CONCAT("[",TRIM(hbox_id),"]"), CONCAT("[",LTRIM(hbox_id),"]"),  CONCAT("[",RTRIM(hbox_id),"]"), STATUS FROM car_hw WHERE id > 105;
    

    3.数字格式的日期转换成字符日期格式,交易状态在数据库中数字表示转换成系统字符串表示。

    private BigInteger orderTime;
    	private int status;
    //展示效果
    	private String orderTimeView;
    	private String statusView;
    public BigInteger getOrderTime() {
    		return orderTime;
    	}
    	public void setOrderTime(BigInteger orderTime) {
    		this.orderTime = orderTime;
    		this.setOrderTimeView(this.converse(orderTime));
    	}
    	
    	private String converse(BigInteger big) {
    		String old = String.valueOf(big);
    		String year = old.substring(0, 4);
    		String month = old.substring(4, 6);
    		String day = old.substring(6, 8);
    		String hour = old.substring(8, 10);
    		String minute = old.substring(10, 12);
    		String second = old.substring(12, 14);
    		return year+"/"+month+"/"+day+" "+hour+":"+minute+":"+second;
    	}
    	
    	public int getStatus() {
    		return status;
    	}
    	public void setStatus(int status) {
    		this.status = status;
    		switch (status) {
    		case 1:
    			this.setStatusView("请求已发出/等待车主确认");
    			break;
    		case 2:
    			this.setStatusView("请求已接受/车主已确认");
    			break;
    		default:
    			this.setStatusView("未知");
    			break;
    		}
    
    	}
    

     4.也可以在sql中进行转换

    <select id="queryTrans" resultMap="transResultMap">
    		SELECT t.*,CONCAT(MID(req_Time,1,4),'/',MID(req_Time,5,2),'/',MID(req_Time,7,2),' ',MID(req_Time,9,2),':',MID(req_Time,11,2),':',MID(req_Time,13,2)) AS _reqTime, 
    		CONCAT(MID(rent_Time,1,4),'/',MID(rent_Time,5,2),'/',MID(rent_Time,7,2),' ',MID(rent_Time,9,2),':',MID(rent_Time,11,2),':',MID(rent_Time,13,2)) AS _rentTime,
    		CONCAT(MID(revert_Time,1,4),'/',MID(revert_Time,5,2),'/',MID(revert_Time,7,2),' ',MID(revert_Time,9,2),':',MID(revert_Time,11,2),':',MID(revert_Time,13,2)) AS _revertTime,
    		CONCAT(MID(pay_Time,1,4),'/',MID(pay_Time,5,2),'/',MID(pay_Time,7,2),' ',MID(pay_Time,9,2),':',MID(pay_Time,11,2),':',MID(pay_Time,13,2)) AS _payTime  FROM trans t <include refid="whereCondition"/> ORDER BY id DESC LIMIT #{pb.startIndex}, #{pb.pageSize}
    	</select>
    
  • 相关阅读:
    CSS文字大小单位px、em、pt
    前台和后台数据传递综合总结
    关于JSON对象,以及联合数组,eval函数的使用参考
    C#整数的三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
    web.xml配置内容介绍
    Hibernate核心接口SessionFactory解释
    spring简单配置
    hibernate简单实例
    struts简单配置
    web.xml简单配置
  • 原文地址:https://www.cnblogs.com/simpledev/p/3831418.html
Copyright © 2011-2022 走看看