首页 > 代码库 > 几个常用的公共类
几个常用的公共类
返回结果的类ResultMessage
1 package com.puyun; 2 3 import org.springframework.util.StringUtils; 4 5 public class ResultMessage { 6 public static final String SUCCESS_CODE = "200"; 7 public static final String ERROR_CODE = "500"; 8 9 private String code; 10 private String error; 11 private Object result; 12 13 public ResultMessage() { 14 15 } 16 17 public ResultMessage(String code, String error, Object result) { 18 this.code = code; 19 this.error = error; 20 this.result = result; 21 } 22 23 24 /** 25 * 返回成功的结果信息 26 * 27 * @param msg 28 * @param result 29 * @return 30 */ 31 public static ResultMessage success(String msg, Object result) { 32 if(StringUtils.isEmpty(msg)){ 33 msg="操作成功"; 34 } 35 return new ResultMessage(SUCCESS_CODE, msg, result); 36 } 37 38 /** 39 * 返回错误的结果信息 40 * 41 * @param msg 42 * @param result 43 * @return 44 */ 45 public static ResultMessage error(String msg, Object result) { 46 if(StringUtils.isEmpty(msg)){ 47 msg="操作失败"; 48 } 49 return new ResultMessage(ERROR_CODE, msg, result); 50 } 51 52 public String getCode() { 53 return code; 54 } 55 56 public void setCode(String code) { 57 this.code = code; 58 } 59 60 public String getError() { 61 return error; 62 } 63 64 public void setError(String error) { 65 this.error = error; 66 } 67 68 public Object getResult() { 69 return result; 70 } 71 72 public void setResult(Object result) { 73 this.result = result; 74 } 75 }
随机数的类
1 package com.puyun.common.util; 2 3 import java.text.DateFormat; 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 6 import java.util.Date; 7 import java.util.Random; 8 import java.util.UUID; 9 10 /** 11 * Created by huangjianbo on 2017/6/6 0006. 12 */ 13 public class RandomUtils { 14 private static char[] numbersAndLetters = ("0123456789").toCharArray(); 15 /** 16 * 不重复的订单号 17 * @return 18 */ 19 public static String getOrderIdByUUId() { 20 DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); 21 int first = new Random(10).nextInt(8) + 1; 22 int hashCodeV = UUID.randomUUID().toString().hashCode(); 23 if (hashCodeV < 0) {//有可能是负数 24 hashCodeV = -hashCodeV; 25 } 26 // 0 代表前面补充0 27 // 4 代表长度为4 28 // d 代表参数为正数型 29 String result = dateFormat.format(new Date()) + first + String.format("%015d", hashCodeV); 30 return result; 31 } 32 33 34 /** 35 * 生成 字母+数组的随机数 36 * 37 * @param length 38 * 39 * @return 40 */ 41 public static String randomStringValue(int length) { 42 Random randGen = new Random(); 43 if (length < 1) { 44 return null; 45 } 46 char[] randBuffer = new char[length]; 47 for (int i = 0; i < randBuffer.length; i++) { 48 randBuffer[i] = numbersAndLetters[randGen.nextInt(10)]; 49 } 50 return new String(randBuffer); 51 } 52 /** 53 * 获取指定时间的那天 23:59:59.999 的时间 54 * 55 * @param date 56 * @return 57 */ 58 public static Date dayEnd(final Date date) { 59 Calendar c = Calendar.getInstance(); 60 c.setTime(date); 61 c.set(Calendar.HOUR_OF_DAY, 23); 62 c.set(Calendar.MINUTE, 59); 63 c.set(Calendar.SECOND, 59); 64 c.set(Calendar.MILLISECOND, 999); 65 return c.getTime(); 66 } 67 }
BaseService接口
1 package com.puyun.common.service; 2 3 4 import java.util.List; 5 6 public interface BaseService<T> { 7 /** 8 * 新增 9 * 10 * @param po 11 * @return 12 */ 13 public T insert(T po); 14 15 /** 16 * 查询单一数据 17 * 18 * @param id 19 * @return 20 */ 21 public T get(int id); 22 23 /** 24 * 查询所有数据 25 * 26 * @return 27 */ 28 public List<T> queryAll(); 29 30 /** 31 * 删除单一数据 32 * 33 * @param id 34 */ 35 public void delete(int id); 36 37 /** 38 * 更新对象 39 * 40 * @param po 41 */ 42 public void update(T po); 43 44 }
几个常用的公共类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。