mybatis xml 예제
다음은 MyBatis 프레임워크를 사용하여 매퍼를 만드는 방법의 예입니다. MyBatis는 사용자 지정 SQL, 저장 프로시저 및 고급 매핑을 지원하는 일류 지속성 프레임워크입니다. 데이터베이스 레코드에 구성 및 맵 프리미티브, 맵 인터페이스 및 Java POJ(일반 이전 Java 개체)에 간단한 XML 또는 주석을 사용할 수 있습니다. MyBatis 매퍼를 만들기 위해 예제에 설명된 대로 아래 단계를 따를 수 있습니다. parameterTypein으로 설정되므로 매개 변수의 이름을 지정할 수 있습니다. 정수 및 문자열과 같은 기본 또는 단순 데이터 형식에는 관련 속성이 없으므로 매개 변수의 전체 값이 완전히 바꿉습니다. 그러나 복잡한 개체를 전달하는 경우 동작이 약간 다릅니다. 예: 선택적으로 데이터베이스 드라이버에도 속성을 전달할 수 있습니다. 이렇게하려면 예를 들어 driver.를 사용하여 속성을 접두사로 삼습니다. 따라서 보다 간결한 매핑 스타일을 선호하는 구문이 있습니다.
예를 들어 스프링 부팅을 사용하는 경우 무엇이 다를지 보여 줄 수 있습니까? 예를 들어 응용 프로그램 부분은 어떻게 다를 수 있습니다. Spring Boot에 SqlSession을 제공하는 클래스가 있다고 가정하지만 다른 모든 것에 연결하는 방법을 모르겠습니다. 주석을 사용하여 프로젝트를 시작했지만 조건부 SQL 문이 필요하기 때문에 XML로 변경하려고합니다. 어떤 도움을 주셔서 미리 감사합니다. MyBatis를 사용하려면 클래스 경로에 mybatis-x.x.x.jar 파일을 포함하기만 하면 됩니다. BlogMapper와 같은 매퍼 클래스에는 한 가지 트릭이 있습니다. 매핑된 문은 XML로 매핑할 필요가 없습니다. 대신 Java 주석을 사용할 수 있습니다. 예를 들어 위의 XML을 제거하고 대체할 수 있습니다. XML 문서의 유효성을 검사하는 데 필요한 XML 헤더를 확인합니다. 환경 요소의 본문에는 트랜잭션 관리 및 연결 풀링에 대한 환경 구성이 포함되어 있습니다.
매퍼 요소에는 SQL 코드 및 매핑 정의가 포함된 XML 파일 및/또는 추가된 Java 인터페이스 클래스와 같은 매퍼 목록이 포함되어 있습니다. 예를 들어 반올림해야 하는 경우 일부 숫자와 함께 사용해야 하는 반올림 모드를 저장해야 한다고 가정해 보겠습니다. 기본적으로 MyBatis는 EnumTypeHandler를 사용하여 열거형 값을 이름으로 변환합니다. 안녕 sive, 나는 다른 클래스 예에 따라 하나의 클래스를 명확히하시기 바랍니다 의심이있다 : 주소에 직원 클래스 depanding. public class Employee { 개인 int empId; 개인 문자열 empId; 개인 문자열 empId; 개인 주소 주소; //setter및 getters } 공용 클래스 주소{ 개인 int 주소ID; 개인 문자열 상태; 개인 문자열 국가; // setter 및 getters } 클래스 위에. 클래스 EmpDemo{ 공용 정적 보이드 메인(문자열 args[]){ 리더자 = Resources.getResourceAsReader(“SqlMapConfig.xml”); SqlSessionFactory sqlSessionFactory = 새 SqlSessionFactoryBuilder() .build(판독기); SqlSession 세션 = sqlSessionFactory.openSession(); 직원 emp=새 직원(); emp.setEmpid(-); emp.setEmpName(-); 주소 주소=새 주소(); 주소.setAddressId(-); 주소.setState(-); address.setCountry(–); emp.set주소(주소); session.save (emp);–같은 내가 error.plz 방법을 가지고 주어진 … 자세히 보기 » 이것이 정규화된 Java 클래스에서 메서드를 호출하는 것과 얼마나 유사한지 주목하십시오. 이 이름은 이름, 매개 변수 및 반환 형식을 매핑된 선택 문으로 일치하는 메서드를 사용하여 네임스페이스와 같은 이름의 매퍼 클래스에 직접 매핑할 수 있습니다. 이렇게 하면 위에서 보았듯이 매퍼 인터페이스에 대해 메서드를 호출할 수 있지만 다음 예제에서는 이러한 모든 속성이 캐시 요소의 특성을 통해 수정할 수 있습니다.