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>

 

 

转载于:https://www.cnblogs.com/simpledev/p/3831418.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值