>  기사  >  데이터 베이스  >  mysql의 추가, 삭제, 수정, 조회 기능을 효과적으로 구현하는 방법

mysql의 추가, 삭제, 수정, 조회 기능을 효과적으로 구현하는 방법

无忌哥哥
无忌哥哥원래의
2018-07-18 09:54:151735검색

1. 머리말

데이터 추가, 수정, 삭제, 조회는 응용 소프트웨어 시스템에서 가장 일반적으로 사용되는 기능입니다. 소프트웨어 개발자로서 위의 기능을 효율적으로 구현하고 시스템 데이터의 정확성, 표준화 및 유효성을 보장하는 것은 매우 중요합니다.

본 글은 프로젝트 실습에서 완성한 추가, 삭제, 수정, 확인 기능을 결합하여 추가, 삭제, 수정, 확인 기능 구현을 위한 개발 과정과 방법을 분석, 요약하여 유사한 기능 개발이 가능하도록 합니다. 후속 개발 작업에서 더 잘 완료될 수 있습니다.

2. 개발 과정 및 방법

추가된 기능

추가된 기능은 주로 사용자가 페이지에 입력한 데이터 항목을 데이터 테이블의 해당 데이터 테이블 필드에 저장하는 것입니다.

분석 및 구현에는 다음 단계를 사용할 수 있습니다.

비즈니스 요구에 따라 사용자가 분석 페이지에 입력해야 하는 데이터 항목은 무엇입니까?

어떤 데이터 항목을 입력해야 하나요?

각 데이터 항목의 입력 방법(텍스트 상자 입력, 드롭다운 목록 입력, 체크박스 입력, 라디오 입력)과 확인 규칙(Null 확인, 필드 유형, 필드 길이, 필드 형식)은 무엇입니까?

입력 데이터 항목과 데이터 테이블 필드 간의 해당 관계(어떤 데이터 테이블, 어떤 데이터 필드에 해당)

페이지의 각 데이터 항목은 어떤 데이터 테이블의 어떤 필드에 해당합니까?

페이지에 입력된 데이터 항목 값을 데이터베이스 필드 값으로 변환해야 하나요? (예를 들어 페이지에서 사용자가 입력한 yes 및 no를 데이터베이스 필드 1과 0으로 변환합니다.)

백그라운드에서 데이터를 저장할 때 다음 단계를 따르세요.

데이터 확인이 올바르지 않으면 어느 것을 묻는 메시지가 표시됩니다. 데이터 항목의 형식이 잘못되었습니다. 올바른 형식을 입력하는 방법.

저장에 실패할 경우 사용자에게 실패 이유가 표시되므로 수정 후 다시 저장할 수 있습니다.

저장에 성공하면 성공적인 작업 결과가 사용자에게 피드백됩니다.

저장이 비정상적인 경우 저장 작업 중에 예외가 발생했다는 메시지가 표시됩니다. 다시 시도해 주세요.

페이지의 VO 데이터가 하나의 데이터 테이블에만 해당하는 경우 하나의 데이터 테이블에 직접 저장하면 됩니다.

페이지의 VO 데이터를 데이터베이스의 여러 데이터 테이블에 저장해야 하는 경우 트랜잭션 관리 메커니즘을 사용하여 데이터 저장 작업의 무결성을 제어하여 일부 테이블이 성공적으로 저장되고 일부 테이블이 실패하는 것을 방지해야 합니다. 저장됩니다.

중복된 기록이 있는 경우 중복된 정보가 사용자에게 피드백됩니다.

중복된 기록이 없는 경우 다음 저장 단계를 수행하세요.

먼저 페이지에 입력된 데이터 항목을 수신한 다음 데이터 항목의 적법성과 유효성(유형, 길이)을 확인하고

그런 다음 데이터의 고유성 규칙과 결합하여 데이터 항목이 있는지 여부를 확인해야 합니다. 이미 중복된 데이터 레코드 ;

다음으로 페이지 VO 데이터 항목과 영구 객체 PO의 변환을 실현합니다. 사용자가 페이지에 입력한 VO 데이터 항목을 데이터베이스 엔터티 객체로 변환하고 해당 기본 키 생성 규칙을 호출하여 기본 키 필드 및 데이터베이스 엔터티 개체 비즈니스와 관련이 없지만 데이터베이스에 저장해야 하는 기타 필드 값은 다음 저장 작업을 수행합니다.

마지막으로 저장 작업의 처리 결과를 피드백합니다. 사용자:

삭제 기능

삭제 기능은 주로 사용자가 선택한 데이터를 삭제하는 기능입니다. 해당 데이터가 페이지에서 보이지 않도록 데이터베이스에서 삭제합니다.

다음 방법을 사용하여 분석하고 구현할 수 있습니다.

삭제 구현 방법을 분석합니다.

하드 삭제(데이터베이스에서 데이터를 직접 삭제) 또는 소프트 삭제(식별 비트를 통해 삭제된 데이터를 식별)를 사용합니다. )

계층적 삭제 캐스케이드 데이터:

페이지의 작업으로 삭제된 데이터, 레코드 삭제 여부: 한 데이터 테이블의 데이터 조각을 삭제하고, 다른 데이터 테이블의 레코드와 관련된 데이터 레코드를 삭제합니다. 동시에 .

삭제 작업 방법 분석:

데이터 기록의 데이터 항목에 따라 삭제

한 번에 하나의 데이터만 삭제 지원

한 번에 여러 데이터 삭제 지원

삭제 작업 구현 방법:

백그라운드에서 삭제해야 하는 데이터 레코드의 기본 키 값을 가져오고 연속 삭제가 있는 경우 삭제 작업을 수행합니다. , 현재 테이블의 데이터를 삭제해야 합니다. 녹음 후 관련 데이터 테이블의 레코드와 관련된 데이터 레코드를 삭제하여 데이터베이스에 유효하지 않은 중복 데이터가 나타나지 않도록 하십시오.

일괄 삭제의 경우 데이터 중 하나가 잘못 삭제되면 해당 기록이 프롬프트 메시지에 기록되고 후속 데이터 기록 삭제가 계속됩니다.

삭제 작업 처리 결과를 운영진에게 피드백하세요. 사용자:

삭제에 실패하면 삭제 실패 이유가 피드백됩니다.

삭제가 비정상적인 경우 예외 이유가 피드백되고 사용자에게 다시 시도하라는 메시지가 표시됩니다.

삭제가 성공하면 작업이 성공했음을 알리는 프롬프트 메시지가 사용자에게 피드백됩니다.

데이터를 볼 때 데이터 레코드의 기본 키가 숨겨져 페이지에 표시됩니다.

사용자가 삭제 버튼을 클릭하면 먼저 삭제 확인 메시지가 표시됩니다. 사용자가 삭제 확인을 선택하면 다음 처리 단계가 수행됩니다. :

삭제 성공 후 페이지에 표시되는 데이터를 다시 새로고침해야 하며, 삭제 결과(삭제 성공) 데이터가 페이지에 표시되지 않고 사용자에게 표시됩니다.

수정 기능

수정 기능은 주로 데이터베이스에 있는 기존 데이터 항목을 다시 편집하고 수정된 데이터를 데이터베이스에 저장하는 것입니다.

Query 기능

개요에서 언급했듯이 웹 레이어의 개발 방법은 다음과 같습니다.

작성 페이지 VO: 웹 디스플레이 레이어에서 어떤 데이터 항목을 제출해야 하는지, 어떤 결과 데이터 항목을 제출해야 하는지 분석합니다. 반환됩니다. 요청 데이터 항목과 결과 데이터 항목을 균일하게 캡슐화합니다. VO 페이지로 이동하세요. 코딩 구현 중에 페이지 VO 클래스는 일반 Bean 클래스이며 데이터 항목을 정의하고 set 및 get 메소드를 제공하는 데 충분합니다.

제어 레이어 작성 작업: 페이지 VO 개체를 정의하여 웹 표시 레이어에서 제출한 요청 데이터를 수신하고 VO에서 제출한 요청 데이터를 데이터 전송 개체로 변환합니다. 서비스 계층이 반환한 처리 결과를 수신하고, 처리 결과가 반환한 데이터 전송 개체를 VO의 결과 데이터 항목으로 변환합니다.

액션 구성 파일 작성:

표시 계층 요청과 제어 계층 간의 요청 대응 설정: 액션 구성 파일에서 액션 정보를 구성하여 페이지 요청과 액션 간의 대응을 설정합니다.

디스플레이 레이어 페이지 작성:

페이지 VO를 사용하여 사용자의 요청 데이터 수신: 페이지의 양식 이름을 페이지 VO의 속성 이름과 동일하게 설정하여 페이지 VO가 요청 데이터를 수신할 수 있도록 합니다. .

요청에 해당하는 액션 주소 설정: 요청을 제출하는 페이지 버튼의 경우 요청 주소를 액션 주소로 설정하면 해당 요청이 해당 페이지에 제출될 수 있습니다.

반환된 처리 결과 수신: 요청에 의해 반환된 처리 결과를 수신하고, 처리 결과에 따라 해당 처리를 수행합니다.

3. 요약

본 글에서는 웹 디스플레이 레이어와 웹 컨트롤 레이어의 주요 기능을 분석하여 둘 사이의 데이터 상호작용을 심층적으로 분석하고, 데이터 상호 작용을 핵심으로 웹 계층 개발에 대한 주의 사항을 요약하여 웹 계층 기능 개발에 대한 좋은 참조와 지침을 제공합니다.

위 내용은 mysql의 추가, 삭제, 수정, 조회 기능을 효과적으로 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.