pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/config/SwaggerConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/helper/EnumHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/helper/JsonHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/helper/StringHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/interceptor/CrosFilter.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
pom.xml
@@ -10,11 +10,11 @@ <relativePath/> </parent> <groupId>com.terra</groupId> <artifactId>sso</artifactId> <groupId>com.lf</groupId> <artifactId>server</artifactId> <version>1.0.0</version> <name>sso</name> <description>SSOåç¹ç»å½</description> <name>LFServer</name> <description>管éå¤§æ°æ®å¹³å°åå°æå¡</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> src/main/java/com/lf/server/config/SwaggerConfig.java
@@ -29,7 +29,7 @@ private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("Spring Bootæ¥å£API") .description("Spring Bootç¤ºä¾æ¥å£API") .description("Spring Bootæ¥å£APIæ¥ç") .version("1.0").build(); } } src/main/java/com/lf/server/helper/EnumHelper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,83 @@ package com.lf.server.helper; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import java.lang.reflect.Method; /** * æä¸¾ç±»å帮å©ç±» * @author WWW */ public class EnumHelper { private static final String GETTER_PREFIX = "get"; private static Log log = LogFactory.getLog(EnumHelper.class); /** * æ ¹æ®åç§°è·åæä¸¾ * * @param clazz æä¸¾ç±»å * @param name æä¸¾çåç§°ï¼å¦ï¼SqlParamTypeä¸çAND * @return è¿åæä¸¾å¼ */ public static <T extends Enum<T>> T nameOf(Class<T> clazz, String name) { return Enum.valueOf(clazz, name); } /** * æ ¹æ®å±æ§å+å¼è·åæä¸¾ * * @param clazz æä¸¾ç±»å * @param propertyName åæ®µ,å¦name,id * @param value å¼,å¦å¼ ä¸ * @return è¿åæä¸¾å¼ */ public static <T extends Enum<T>> T getByString(Class<T> clazz, String propertyName, String value) { String getterMethodName = GETTER_PREFIX + StringHelper.capitalize(propertyName); T result = null; try { T[] arr = clazz.getEnumConstants(); Method targetMethod = clazz.getDeclaredMethod(getterMethodName); String typeCodeVal = null; for (T entity : arr) { typeCodeVal = targetMethod.invoke(entity).toString(); if (typeCodeVal.contentEquals(value)) { result = entity; break; } } } catch (Exception e) { log.error(e.getMessage()); } return result; } /** * æ ¹æ®æ´æ°è·åæä¸¾ * * @param clazz æä¸¾ç±»å * @param propertyName åæ®µ,å¦ age * @param value å¼,å¦18 * @return è¿åæä¸¾å¼ */ public static <T extends Enum<T>> T getByInt(Class<T> clazz, String propertyName, int value) { String getterMethodName = GETTER_PREFIX + StringHelper.capitalize(propertyName); T result = null; try { T[] arr = clazz.getEnumConstants(); Method targetMethod = clazz.getDeclaredMethod(getterMethodName); int typeCodeVal; for (T entity : arr) { typeCodeVal = Integer.parseInt(targetMethod.invoke(entity).toString()); if (typeCodeVal == value) { result = entity; break; } } } catch (Exception e) { log.error(e.getMessage()); } return result; } } src/main/java/com/lf/server/helper/JsonHelper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,79 @@ package com.lf.server.helper; import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; import java.util.LinkedHashMap; import java.util.List; /** * JsonHelper * @author www */ public class JsonHelper { /** * json串ï¼è½¬ä¸ºLinkedHashMap * @param json * @return * @throws IOException */ @SuppressWarnings("unchecked") public static LinkedHashMap<String, Object> json2Map(String json) throws IOException { ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); return mapper.readValue(json, LinkedHashMap.class); } /** * 对象转json * @param obj * @return * @throws IOException */ public static String map2Json(Object obj) throws IOException { ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); return mapper.writeValueAsString(obj); } /** * json串ï¼è½¬ä¸ºList<LinkedHashMap<String, Object>> * @param json * @return * @throws IOException */ @SuppressWarnings("unchecked") public static List<LinkedHashMap<String, Object>> json2ListMap(String json) throws IOException { ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); return mapper.readValue(json, List.class); } /** * å°jsonå符串转为对象 * @param json * @param valueType * @param <T> * @return * @throws IOException */ public static <T> T json2Object(String json, Class<T> valueType) throws IOException { ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); return mapper.readValue(json, valueType); } /** * fastjson 转对象 * * @param obj * @param valueType * @param <T> * @return */ public static <T> T obj2Vo(Object obj, Class<T> valueType) { return JSONObject.parseObject(JSONObject.toJSONString(obj), valueType); } } src/main/java/com/lf/server/helper/StringHelper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,104 @@ package com.lf.server.helper; import java.text.SimpleDateFormat; import java.util.Date; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * å符串帮å©ç±» * @author WWW */ public class StringHelper { /** * æ°åæ£å */ public static final Pattern NUMBER_PATTERN = Pattern.compile("^[-\\+]?[\\d]*[.]?[\\d]*$"); /** * æ ¼å¼åå½åç³»ç»æ¥æ 1 */ public static final SimpleDateFormat YMD_FORMAT = new SimpleDateFormat("yyyy-MM-dd"); /** * æ ¼å¼åå½åç³»ç»æ¥æ 2 */ public static final SimpleDateFormat YMDHMS_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); /** * 夿å符串,æ¯å¦ä¸ºæ°å * * @param str * @return */ public static boolean isNumber(String str) { return NUMBER_PATTERN.matcher(str).matches(); } /** * æ¥ææ£å */ public static Pattern datePattern = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/]((((0?[13578])|(1[02]))[\\-\\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/]((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/]((((0?[13578])|(1[02]))[\\-\\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/]((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$"); /** * åç¬¦ä¸²è½¬ä¸ºæ¥æ * * @param str * @return */ public static Date parseDate(String str) { try { return YMD_FORMAT.parse(str); } catch (Exception ex) { return null; } } /** * åç¬¦ä¸²è½¬ä¸ºæ¥ææ¶é´ * * @param str * @return */ public static Date parseTime(String str) { try { return YMDHMS_FORMAT.parse(str); } catch (Exception e) { return null; } } /** * 夿弿¯å¦ä¸ºæ¥ææ ¼å¼ * * @param strDate * @return */ public static boolean isDate(String strDate) { Matcher m = datePattern.matcher(strDate); return m.matches(); } /** * åç¬¦ä¸²ï¼æ¯å¦ä¸ºç©º * * @param str * @return */ public static boolean isEmpty(String str) { return null == str || str.length() == 0; } /** * é¦åæ¯å¤§å * * @param str * @return */ public static String capitalize(String str) { String f = str.charAt(0) + ""; return f.toUpperCase() + str.substring(1); } } src/main/java/com/lf/server/interceptor/CrosFilter.java
@@ -18,7 +18,7 @@ @Override public void init(FilterConfig filterConfig) { // } @Override @@ -40,6 +40,6 @@ @Override public void destroy() { // } }