MyBaties 에 대한 기본 설정 태그 요약

MyBaties 기본 설정 탭
1.전역 프로필(xxx.properties)이 도입 한 두 가지 방식
  • resource:클래스 경로 의 자원 을 도입 합 니 다
  • 네트워크 경로 나 디스크 경 로 를 도입 하 는 자원
    
    <properties resource="dbconfig.properties"></properties>
    2-settings 설정 항목 포함
    name:설정 항목
    value:속성 값
    
    <settings>
       <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
    3-type:Aliases:별명 프로세서,자바 형식 별명 짓 기
    type:별명 을 지 을 유형 을 지정 합 니 다.기본 별명 은 소문 자 입 니 다.
    alias:새 별명 지정
    
    <typeAlias type="com.atguigu.mybatis.bean.Employee" alias="emp"/> 
    3.1 어떤 가방 에 있 는 모든 종류의 별명 을 짓 는 다.
    package:어떤 가방 에 있 는 모든 종류의 별명 을 대량으로 만 듭 니 다.
    name:지정 한 가방 이름(현재 가방 및 아래 모든 후대 가방 의 모든 클래스 에 기본 별명(클래스 이름 소문 자)
    
    <package name="com.atguigu.mybatis.bean"/>
    3.2 주 해 를 사용 합 니 다@Alias특정한 유형 에 새로운 유형 을 지정 합 니 다.
    
    @Alias("emp")
    public class Employee {
        ...code...
    }
    4-다양한 MyBatis 환경 설정
  • enviroments:설정 한 환경 들 이 모두 안에 쓰 여 있 습 니 다.default 는 이 환경의 이름 을 지정 합 니 다
  • environment:구체 적 인 환경 정 보 를 설정 하고 id 유일한 표지 와 transactionManager 사무 관리자 가 있 습 니 다
  • id:유일한 표지트 랜 잭 션 관리자:트 랜 잭 션 관리자,속성 typetype:사무 관리자 의 종류 JDBC MANAGED 사용자 정의 사무 관리자dataSource:데이터 원본type:데이터 원본 형식 UNPOOLED POOLED JNDI 사용자 정의
    
    <environments default="dev_mysql">
       <environment id="dev_mysql">
          <transactionManager type="JDBC"></transactionManager>
          <dataSource type="POOLED">
             <property name="driver" value="${jdbc.driver}" />
             <property name="url" value="${jdbc.url}" />
             <property name="username" value="${jdbc.username}" />
             <property name="password" value="${jdbc.password}" />
          </dataSource>
       </environment>
    
       <environment id="dev_oracle">
          <transactionManager type="JDBC" />
          <dataSource type="POOLED">
             <property name="driver" value="${orcl.driver}" />
             <property name="url" value="${orcl.url}" />
             <property name="username" value="${orcl.username}" />
             <property name="password" value="${orcl.password}" />
          </dataSource>
       </environment>
    </environments>
    
    5-databaseIdProvider:다 중 데이터베이스 지원
    databaseIdProvider:다 중 데이터 베 이 스 를 지원 합 니 다.type 은 DB 입 니 다.VENDOR 역할 은 데이터베이스 업 체 의 표지(getDatabaseProductName(구동)를 얻 는 것 입 니 다.my batis 는 데이터베이스 업 체 의 표지 에 따라 서로 다른 sql 을 실행 할 수 있 습 니 다property:데이터 베 이 스 를 위 한 이름
  • name:
  • value:
  • 
    <databaseIdProvider type="DB_VENDOR">
       <!--              -->
       <property name="MySQL" value="mysql"/>
       <property name="Oracle" value="oracle"/>
       <property name="SQL Server" value="sqlserver"/>
    </databaseIdProvider>
    
    마지막 으로 mapper.xml 에 조회 할 때의 문 구 를 기록 하고 사용 한 데이터 베 이 스 는 무엇 입 니까?
    
    <mapper namespace="com.atguigu.mybatis.dao.EmployeeMapper">
    	<select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee">
           select * from tbl_employee where id = #{id}
        </select>
        <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"
           databaseId="mysql">
           select * from tbl_employee where id = #{id}
        </select>
        <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"
           databaseId="oracle">
           select EMPLOYEE_ID id,LAST_NAME    lastName,EMAIL email 
           from employees where EMPLOYEE_ID=#{id}
        </select>
    </mapper>
    
    6-mappers 는 sql 파일 을 전역 프로필 에 등록 합 니 다.
    6.1 등록 프로필:
  • resource:클래스 경로 의 sql 맵 파일 을 참조 합 니 다.예 를 들 어 my batis/mapper/EmployeeMapper.xml
  • url:네트워크 경로 나 디스크 경로 의 sql 맵 파일 을 참조 합 니 다.예 를 들 어:file:///var/mappers/AuthorMapper.xml
  • 6.2 등록 인터페이스:
    sql 맵 파일 이 있 습 니 다.맵 파일 이름 은 인터페이스 와 같은 이름 이 어야 하 며 인터페이스 와 같은 디 렉 터 리 에 두 어야 합 니 다.
    
    <mapper resource="mybatis/mapper/EmployeeMapper.xml"/>
    sql 맵 파일 이 없습니다.모든 sql 은 주 해 를 이용 하여 인터페이스 에 쓴 다음 mappers 에 등록 합 니 다.
    
    public interface EmployeeMapperAnnotation {
    	@Select("select * from tbl_employee where id=#{id}")
    	public Employee getEmpById(Integer id);
    }
    
    <mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/>
    6.3 대량 등록:
    본질 적 으로 가방 이름 이 같 으 면 src 내 든 src 외 파일 이 든 실제 저장 과정 에서 같은 폴 더 에 저 장 됩 니 다.
    
    <package name="com.atguigu.mybatis.dao"/>
    마 이 베 이 티 스 의 기본 설정 태그 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.마 이 베 이 티 스 의 기본 설정 태그 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기