자바 최 전 도구 클래스(백 엔 드 개발 필수)

항목 주소
github.com/LJWLgl/Comm…
개술
상용 도구 류 개발 총화,당신 에 게 유용 하 다 면 환영 스타~
항목 가 져 오기

      io.github.ljwlgl
      common-util
      2.0.1


이 프로젝트 는 일상 업무 개발 의 도구 류 로 현재 다음 과 같은 부분 을 포함 하고 있다.
  • 시간 변환 도구 류
  • 메 일 발송 도구 류
  • http 요청 도구 클래스
  • 직렬 화 도구 류
  • 로 컬 IP 와 호스트 이름 도구 클래스 가 져 오기
  • BigDecimal 계산 류
  • 시간 변환 도구 클래스
    일상적인 개발 과정 에서 우리 프로 세 스 는 Date 를 String 으로 바 꾸 거나 String 을 Date 로 바 꿔 야 합 니 다.이 도구 류 는 로그 개발 수 요 를 대체적으로 만족 시 킬 수 있 습 니 다.
  • getCurrentDate(),당기 로 그 를 가 져 옵 니 다.날짜 만 포함 합 니 다
  • calcIntervalDays(Date date 1,Date date 2),두 날짜 간격 을 계산 하 는 일수
  • dayOfWeek(Date date),data 를 되 돌려 주 는 것 은 요일
  • 입 니 다.
  • getToday Minutes(),오늘 18:05 와 같이 1805
  • 로 돌아 갑 니 다.
  • getIntervalDate(Date time,int days),지정 한 간격의 날 짜 를 가 져 옵 니 다.예 를 들 어 어제 getIntervalDate(new Date(),-1)
  • dateToShortDateString(Date date),date 를 String 으로 전환,출력 String 은 년 월 일
  • 만 포함
  • dateToString(Date date),date 를 String 으로 전환,출력 String 은 년 월 일 시간 분 초
  • 를 포함 합 니 다.
  • stringToDate(String dateStr),String 을 Date 로 전환,기본 시간 대 동 8 구,TimeZone.getTimeZone("Asia/Shanghai")
  • dateToVoString(Date date),백 엔 드 는 Date 에 따라 View 층 의 String 을 생 성하 여 전단 에 전달 합 니 다.이 방법 은 해당 하 는 중국어 로 계산 합 니 다.예 를 들 어:
  • 1 분간:방금
  • 1 분 이 넘 고 1 시간 동안:모 분 전(1 분 전)
  • 1 시간 이 넘 고 당일:한 시간 전(1 시간 전)
  • 어제:어제+시간 분(어제 08:30)
  • 어제 까지 그해 내:모 월 모 일+시간 분(1 월 1 일 08:30)
  • 격 년:어느 해 어느 달 어느 날+시간 분(2017 년 1 월 1 일 08:30)

  • 직렬 화 도구 클래스
    웹 서비스 에 대해 우 리 는 Object 를 JSon 으로 서열 화 해 야 한다.또한 JSon 도 Object 로 반 서열 화 되 어야 한다.이것 은 거의 백 엔 드 개발 이 매일 해 야 하 는 일이 다.Jackson Util 은 정적 인 방법 을 제공 하여 조작 하기에 편리 하 다.예 를 들 어:
  • obj2json(Object obj),Object -> Json
  • obj 2jsonSafe(Object obj),Object->JSon,내부 처리 Exception
  • obj 2jsonForSoaEntity(Object obj),Object->JSon,SOA 서비스
  • removeSchema(Object obj),soa 계약 류 의 schema 필드 삭제
  • json2pojo(String jsonStr,Class clazz),jsonStr 를 반 서열 화하 여 Class
  • json2pojoSafe(String jsonStr,Class clazz),jsonStr 를 Class 로 역 정렬 하여 내부 처리 이상
  • json2list(String jsonArrayStr,Class clazz),jsonStr 를 Object List
  • 로 역 정렬
  • json2map(String jsonStr),jsonStr 반 서열 화 map
  • json2map(String jsonStr,Class clazz),jsonStr 를 자바 빈 을 포함 한 Map
  • 으로 역 정렬
    로 컬 IP 와 호스트 이름 도구 클래스 가 져 오기
    이 컴퓨터 의 IP 를 얻 는 것 은 어 려 운 일이 아니 지만 정확 한 것 을 얻 는 것 은 비교적 어렵다.이 도구 류 는 오픈 소스 프로젝트 CAT 내부 의 실현 을 참고 하여 정태 적 인 방법 을 다음 과 같이 제공한다.
  • getLocalHostAddress(),이 컴퓨터 IP
  • 로 돌아 가기
  • getLocalHostName(),호스트 이름 되 돌려 주기
  • getLocalInetAddress,InetAddress 로 돌아 가기
  • BigDecimal 컴 퓨 팅 클래스
    돈 과 접촉 하 는 서비스 에 서 는 BigDecimal 류 를 자주 사용 합 니 다.다음은 그의 계산 방법 을 제공 합 니 다.
  • subtract(double x, double y)
  • add(double x, double y)
  • multiply(double x, double y)
  • divide(double x, double y, int scale)
  • roundUp(double val),근사 처리,위로 정정
  • roundUp(double val,int scale),유사 처리,위로 조정,scale 보존 점 의 자릿수
  • roundDown(double val)
  • roundDown(double val, int scale)

  • http 요청 도구 클래스
    서비스 에서 다른 인 터 페 이 스 를 요청 하 는 것 도 흔 한 일이 다.
  • doGet(String url,Map query Param),get 요청,query Param 은 인자
  • doPost(String url,Map params,String json),json 요청 체 내 에 json 문자열
  • ...doPost 의 과부하 방법
  • 메 일 발송 도구 클래스
    메 일 도구 류 는 자바 이메일 을 통 해 이 루어 지 며,기업 급 프로젝트 는 일반적으로 전문 적 인 서비스 로 메 일 을 보 내지 만,자신의 작은 데모 가 있 으 면 도구 류 로 이메일 을 보 내 도 안 될 것 이 없다.예 를 들 어 Demo 는 다음 과 같 습 니 다.관심 이 있 는 사람 은 fork 코드 를 직접 연구 할 수 있 습 니 다.코드 에 상세 한 설명 이 있 습 니 다.
    public class EmailUtilTest {
        @Before
        public void before() throws GeneralSecurityException {
            //       ,              
            EmailUtil.config(EmailUtil.SMTP_QQ(false), "[email protected]", "xxxxxx");
        }
    
        @Test
        public void testSendText() throws MessagingException {
            System.out.println("test");
        }
    
    }
    

    다음으로 전송:https://juejin.im/post/5b9542cbe51d450e65483203

    좋은 웹페이지 즐겨찾기