java - 表驱动,如何在表中存储一个方法
高洛峰
高洛峰 2017-04-18 09:33:47
0
3
338

想将下面的代码用表驱动的方法实现,应该怎么创建这个“表”呢

    if(key.equals("所属国家 :")) {
        tblwine.setCountry(value);
    }
    else if(key.equals("葡萄酒类型 :")) {
        tblwine.setType(value);
    }
    else if(key.equals("规格 :")) {
        tblwine.setSize(value);
    }
    else if(key.equals("酒精度 :")) {
        tblwine.setPercent(value);
    }
    else if(key.equals("葡萄品种 :")) {
        tblwine.setPtype(value);
    }
    else if(key.equals("生产年份 :")) {
        tblwine.setYear(value);
    }
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(3)
小葫芦

데이터를 유지하기 위해 테이블을 사용해야 한다면 거의 변경되지 않는 데이터이며 매우 중요합니다. 테이블 조회 속도는 코드를 직접 실행하는 것만큼 빠르지 않기 때문입니다. 코드로 해결한 경우 다음을 사용할 수 있습니다.
1.if...else
2.switch...
3.enum.. 열거형 값과 일치
4.?: 삼안 연산자 해결

또는 테이블 기반 방법을 사용하세요

으아악

#SQL 실행:

으아악
  1. 이름 = #{수신 매개변수}

阿神

이러한 상황을 해결하기 위해 테이블 ​​드라이버를 사용해야 한다면 번거로울 수도 있고, 손실보다 이익이 더 크다는 느낌이 들 수도 있습니다.

으아악

궁금한 점이 있으면 정정해 주세요

伊谢尔伦

테이블을 사용하여 구현하는 아이디어를 제공합니다. 테이블은 다음과 같이 정의됩니다.

key method
所属国家 setCountry
葡萄酒类型 setType
... ...

코드는 다음과 같습니다.

으아악

물론, 키가 상대적으로 고정되어 있다면 HashMap을 사용하여 findMethodByKey 메소드를 구현하는 것이 좋습니다. 데이터베이스를 사용할 필요는 없습니다.

아마도 주체는 해당 관계를 동적으로 변경하기를 원할 것이므로 데이터베이스 저장소를 사용하는 것도 나쁘지 않습니다. 그러나 실행 효율성을 높이기 위해서는 데이터베이스 테이블 정보를 HashMap에 캐시하고, 데이터베이스 변경 시 HashMap을 업데이트하는 것이 가장 좋습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!