Mybatis 에서 자주 사용 하 는 몇 가지 설정 을 간단하게 해석 합 니 다.

16728 단어 Javamybatis자바
목차
  • 핵심 프로필
  • 환경 설정(environment)
  • 속성(properties)
  • 유형 별 이름(typeAliases)
  • 맵 기(mappers)
  • Mybatis 참고:https://mybatis.org/mybatis-3/zh/configuration.html
    핵심 프로필
    MyBatis 의 설정 파일 은 MyBatis 의 행동 에 깊 은 영향 을 줄 설정 과 속성 정 보 를 포함 하고 있 습 니 다.
  • mybatis-config.xml
  • properties(  )
    settings(  )
    typeAliases(    )
    typeHandlers(     )
    objectFactory(    )
    plugins(  )
    environments(    )
    environment(    )
    transactionManager(     )
    dataSource(   )
    databaseIdProvider(       )
    mappers(   )
    

    환경 설정(environment)
    MyBatis 는 다양한 환경 에 적응 하고default값 전환 환경 으로 설정 할 수 있 습 니 다.
    단,여러 환경 을 설정 할 수 있 지만 SqlSession Factory 인 스 턴 스 마다 하나의 환경 만 선택 할 수 있다 는 것 을 기억 하 십시오.
    Mybatis 기본 트 랜 잭 션 관리자 가 JDBC 입 니 다.연결 풀:POOLED
  • default:기본 환경 설정
  • <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${jdbcUrl}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            dataSource>
        environment>
    
        <environment id="test">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${jdbcUrl}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            dataSource>
        environment>
    environments>
    

    속성(properties)
    우 리 는 properties 속성 을 통 해 프로필 을 참조 할 수 있 습 니 다.
    
    <properties resource="db.properties">
        <property name="username" value="root"/>
        <property name="password" value="111222"/>
    properties>
    
  • 외부 프로필 을 직접 도입 할 수 있 습 니 다
  • properties 에서 속성 을 설정 할 수 있 습 니 다
  • 외부 인용 과 properties 의 설정 은 외부
  • 를 우선 사용 합 니 다.
    유형 별 이름(typeAliases)
  • 형식 별명 은 자바 형식 에 줄 임 말 이름 을 설정 할 수 있 습 니 다.
  • 이것 은 XML 설정 에 만 사용 되 며,불필요 한 전체 한정 클래스 이름 을 낮 추 는 데 사 용 됩 니 다.
  • 
    <typeAliases>
        <typeAlias type="com.pro.pojo.User" alias="User"/>
    typeAliases>
    

    가방 이름 을 지정 할 수도 있 습 니 다.MyBatis 는 가방 이름 아래 에 필요 한 자바 빈 을 검색 합 니 다.
    주석 이 없 는 상태 에서 실체 류 의 가방 을 스 캔 합 니 다.기본 별명 은 이니셜 소문 자 입 니 다.User --> user
    
    <typeAliases>
        <package name="com.pro.pojo"/>
    typeAliases>
    

    실체 류 가 적 을 때 첫 번 째 방식 사용typeAlias실체 류 가 많 으 면 스 캔 백 을 사용 하 는 방식package패 키 지 를 스 캔 하 는 방식 은 실체 클래스 에 추가@Alias주 해 를 통 해 별명 을 정의 할 수 있 습 니 다.
    import org.apache.ibatis.type.Alias;
    
    @Alias("pojoUser")
    public class User {
         }
    

    맵 퍼 스(mappers)
    Mapper Registry:Mybatis 핵심 프로필mybatis-config.xml에 Mapper.xml 파일 을 등록 합 니 다.
    방식 1:resource 사용
    
    <mappers>
      <mapper resource="com/pro/dao/UserMapper.xml"/>
    mappers>
    

    방식 2:class 사용
    <mappers>
        <mapper class="com.pro.dao.UserMapper"/>
    mappers>
    

    주의 점:
  • 인터페이스 와 Mapper 설정 파일 은 이름 이 같 아야 합 니 다
  • 인터페이스 와 Mapper 설정 파일 은 같은 가방 에 있어 야 합 니 다
  • 방식 3:package 사용
    <mappers>
        <package name="com.pro.dao"/>
    mappers>
    

    주의 점:
  • 인터페이스 와 Mapper 설정 파일 은 이름 이 같 아야 합 니 다
  • 인터페이스 와 Mapper 설정 파일 은 같은 가방 에 있어 야 합 니 다
  • 좋은 웹페이지 즐겨찾기