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>
model对象之setter方法使用,解决去除空格和将数字转成字符串展示方法的更多相关文章
- 利用反射和泛型把Model对象按行储存进数据库以及按行取出然后转换成Model 类实例 MVC网站通用配置项管理
利用反射和泛型把Model对象按行储存进数据库以及按行取出然后转换成Model 类实例 MVC网站通用配置项管理 2018-3-10 15:18 | 发布:Admin | 分类:代码库 | 评论: ...
- js字符串转换成数字与数字转换成字符串的实现方法
转载:点击查看地址 js字符串转换成数字 将字符串转换成数字,得用到parseInt函数.parseInt(string) : 函数从string的开始解析,返回一个整数. 举例:parseInt(' ...
- java算法:统计数字-将数字转换成字符串,然后使用字符串String.valueOf()方法进行判断
题目: 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值. 样例 样例 1: 输入: k = 1, n = 1 输出: 1 解释: 在 [0, 1] 中,我们发现 1 出现了 ...
- 【转】xml节点解析成字符串的方法
网址:http://blog.csdn.net/shanzhizi/article/details/8817532 ZC: 这是 libxml2的 之前汇总了一篇关于xml文档与字符串转换的文章,文章 ...
- 禁止苹果浏览器Safari将数字识别成电话号码的方法
偶然发现用ipad访问我的网站时,发现网站上的一串数字变颜色了(原来是红色的),现在变成了蓝色.一开始以为网站出了什么问题,后来在PC端查看,发现颜色依旧是红色.在ipad上点击还会弹出菜单呼叫的选项 ...
- js通过replace()方法配合正则去除空格
<script> //去掉全部空格 var str = " 546546 4564 46 46 88 88 "; var str = str.replace(/\s+/ ...
- 整理用Java实现数字转化成字符串左边自动补零方法
Java 中给数字左边补0 (1)方法一 import java.text.NumberFormat; public class NumberFormatTest { public static vo ...
- mysql 将行拼接成字符串的方法
见代码: ;//保证可以拼接足够长的字符串,没它 数据量大时会截断结果1 group by videoType 效果如下:
- Sql中将datetime转换成字符串的方法(CONVERT())
语法格式:CONVERT (<data_ type>[ length ], <expression> [, style]) style的含义:style 是将DATATIME ...
随机推荐
- HTTP Status 500 - An exception occurred processing JSP page /WEB-INF
HTTP Status 500 - An exception occurred processing JSP page /WEB-INF/test/showCountry.jsp at line 11 ...
- (转)RabbitMQ消息队列(七):适用于云计算集群的远程调用(RPC)
在云计算环境中,很多时候需要用它其他机器的计算资源,我们有可能会在接收到Message进行处理时,会把一部分计算任务分配到其他节点来完成.那么,RabbitMQ如何使用RPC呢?在本篇文章中,我们将会 ...
- android ListView_Tiger
xml设计 <?xml version="1.0"?> -<LinearLayout tools:context=".MainActivity" ...
- VS默认环境设置
VS2010的工具菜单-->导入导出设置-->重置所有设置
- win8.1环境下硬盘安装centos6.5双系统
作为一名软件工程师或是相关行业的从业人员,经常会用到linux系统,这里为大家介绍的安装linux的方案是在原有win环境下安装linux双系统,两个系统选择分别为win8.1 和centos6.5. ...
- 8款实用的Jquery瀑布流插件
1.网友Null分享Jquery响应式瀑布流布局插件 首先非常感谢网友Null的无私分享,此作品是一款响应式瀑布流布局Jquery插件,网友Null增加了一个屏幕自适应和响应式,响应式就是支持智能手机 ...
- jQuery对input中radio的一些操作
通过jQuery获取页面中的所有radio对象,遍历页面中的radio,取消选中的标签,因为使用到jQuery时间,因此引用到了网上公共的js,这只是本人的一些总结,大神勿喷. <html> ...
- 例题6-4 Broken Keyboard UVa11988
题目分析: 起初这道题目没有做出来,原因是我一直想把整块区域一并插入,而不是逐个插入.今后做题应该注意这个问题,把问题分解去考虑,也许会少走许多弯路. 下边附上AC代码 #include <cs ...
- IOS_问题: Xcode8 安装KSImageName插件, 编代码就崩了
Xcode 8之后, KSImageName插件就不能用了,如果安装了,就会导致一写英文代码Xcode 就崩了. 解决方法: 把这个插件删除,重启了一下xcode就可以了, 如果重启没用, 可以尝试下 ...
- JAVA多线程学习2--线程同步
一.线程同步介绍 同步:就是协同步调,按照预定的先后顺序执行.比如:你说完我再说. 线程同步:访问同一个共享资源的时候多个线程能够保证数据的安全性.一致性. 二.JAVA中实现线程同步的方法 实现进程 ...