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>
    
  • 相关阅读:
    git的突出解决--git rebase之abort、continue、skip
    servlet中service() 和doGet() 、doPost() 学习笔记
    Spring IoC容器初始化过程学习
    浅探SpringMVC中HandlerExecutionChain之handler、interceptor
    常用路由命令
    路由配置命令
    cout 计算顺序问题
    第一次作业
    记录一个微信网页授权中不小心踩到的坑(Curl请求返回false)
    善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数
  • 原文地址:https://www.cnblogs.com/simpledev/p/3831418.html
Copyright © 2011-2022 走看看