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 ...
随机推荐
- Webservice发布出现 测试窗体只能用于来自本地计算机的请求
今天发布了一个接口,一开始以为是.netframework版本的问题,从3.5降到2.0到服务器发布,发布后还是会出现 测试窗体只能用于来自本地计算机的请求 上网查找资料发现原来是 webconfig ...
- java与C#用protobuf通信--java如何转换protobuf-net中的bcl.Decimal对象
公司内部有些C#服务使用proto-net,引入了bcl.proto中的bcl.Decimal.bcl.DateTime等.对于java的proto生成代码需要对bcl.Decimal.bcl.Dat ...
- 勿在浮沙筑高台-- 关于IT技术学习的一点反思
常常看到前辈们大牛们感慨, 感慨我们这一代人生活在最好的时代, 拥有海量的学习资源以及指数增长的新技术与新知识. 的确, 如果你是这个时代的大学生,或是初出茅庐的程序员, 你会发现有太多太多的选择, ...
- !!! FAILED BINDER TRANSACTION !!! TransactionTooLargeException
- ::): !!! FAILED BINDER TRANSACTION !!! xxxRecorder 运行40多分钟,崩溃,捕获日志 03-12 14:50:12.353: E/JavaBinde ...
- 如何在java类中读取Properties配置文件
在com.example包下有一个test.properties文件和测试类PropertyReadTest.java. test.properties 文件内容: author=zeige tea ...
- js设计模式(7)---装饰者模式
0.前言 下午做事效率很低,无精打采的,整个脑子就跟浆糊一样,看看时间一点点流去,心中只能无可奈何,哎,码农的激情难道就这么容易熄灭吗? 1.该模式的使用情况 假如我们想给对象增加功能,但是又不想修改 ...
- openerp学习笔记 自定义小数精度(小数位数)
小数位数标识定义: lx_purchase/data/lx_purchase_data.xml <?xml version="1.0" encoding="utf- ...
- Android Studio笔记(2)——快捷键
在朋友推荐下,上个星期黄老师我用上了Google的新黑暗工具,基于Intellij idea的新Android开发集成开发环境 ——Android Studio,用下来感觉还算不错,但作为一个ADT ...
- WPF 控件DataGrid绑定
WPF 手动绑定 DataGrid 例子:前台:<DataGrid AutoGenerateColumns="False" Name="dataGrid1" ...
- Zend-MVC intro
Zend-MVC intro Zend MVC层建立在servicemanager.eventmanager.http.stdlib.几个组件之上.相关组件介绍会在其他文章中详细说明. 除了以上4大组 ...