MyBatis 에서 별명 type:Aliases 기반 설정

MyBatis 별명 type:Aliases 설정
첫 번 째:설정 파일 에서 type:Alias 노드 를 통 해 type 을 설정 하 는 방식

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--      -->
    <typeAliases>
        <!-- type   javabean         alias      -->
        <typeAlias alias="student" type="cn.entity.Student" />
    </typeAliases>
    <environments default="development">
        <environment id="development">
            <!--   jdbc    -->
            <transactionManager type="JDBC" />
            <!--          -->
            <dataSource type="POOLED">
                <property name="driver" value="oracle.jdbc.driver.OracleDriver" />
                <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
                <property name="username" value="test" />
                <property name="password" value="test" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="cn/dao/StudentDAO.xml" />
    </mappers>
</configuration>
이러한 방식 으로 별명 을 설정 하 는 것 은 앞으로 어떤 javabean 의 완전 한정 명 을 사용 하면 alias 설정 값 으로 대체 하여 프로 그래 밍 을 간소화 할 수 있 습 니 다.
두 번 째 방식:설정 파일 에 type:Aliases 노드 에 package 를 설정 하 는 방식

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--      -->
    <typeAliases>
        <!--   package,       package   , mybatis            javabean,           ,      : 
            javabean                     -->
        <package name="cn.entity" />
    </typeAliases>
    <environments default="development">
        <environment id="development">
            <!--   jdbc    -->
            <transactionManager type="JDBC" />
            <!--          -->
            <dataSource type="POOLED">
                <property name="driver" value="oracle.jdbc.driver.OracleDriver" />
                <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
                <property name="username" value="test" />
                <property name="password" value="test" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="cn/dao/StudentDAO.xml" />
    </mappers>
</configuration>
이러한 방식 을 통 해 프로 그래 밍 을 더욱 간소화 하 였 습 니 다.실제 개발 에 있어 서 많은 javabean 이 있 을 것 입 니 다.여 기 는 이러한 javabean 이 있 는 가방 만 지정 하면 됩 니 다.그러면 그의 별명 은 javabean 의 이니셜 소문 자의 비 한정 적 인 유형 으로 그의 별명 을 기본 으로 합 니 다.
세 번 째:주석 을 통 해@Alias

/**
 *      
 * @author hyj
 *
 */
@Alias(value="student")
public class Student {
     private Integer id;//  
     private Integer age;//  
     private String name;//  
    public Student() {
    }
    public Student(Integer id, Integer age, String name) {
        super();
        this.id = id;
        this.age = age;
        this.name = name;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Override
    public String toString() {
        return "Student [id=" + id + ", age=" + age + ", name=" + name + "]";
    }
    
}
my batis 의 type:Aliases 별명 과 주해 이해
1.별명(mapper 에서 클래스 를 찾 았 습 니 다.my batis-config 에서 찾 았 습 니 다)
1.beammapper.xml 수정

2.전역 설정 mybatis-config.xml 수정(별명 추가)

3.가방 의 별명

이 가방 의 소문 자로 시작 하 는 종 류 를 자동 으로 식별 합 니 다.
2.별명 의 좋 고 나 쁨
좋 은 점 은 소문 자로 시작 하 는 유형 명 을 간략하게 사용 할 수 있 고 더욱 간결 하 다 는 것 이다.
나 쁜 점 은 프로젝트 가 많 고 클래스 가 많 으 면 beanmapper 에서 ctrl 로 대응 하 는 종 류 를 찾 을 수 없다 는 것 이다.
여기 서 해결 방법 은 별명 을 바 꿀 때 가방 의 별명 으로 바 꾸 는 것 이지 만 여전히 근본 적 인 문 제 를 해결 하지 못 하 는 것 이다.
그래서 이 럴 때 는 주 해 를 추천 합 니 다.
3.주해 의 사용
각 beam 패키지 에서 주 해 를 사용 하여 이 종 류 를 식별 합 니 다.
예:

여기 서 지은 별명 은 위의 설정 과 다 르 기 때문에 category 같은 종 류 를 찾 을 수 없습니다.

클래스 를 다른 별명 으로 지 었 기 때문에,
이 럴 때 는 정확 한 것 으로 바 꾸 면 정상적으로 작 동 할 수 있 습 니 다.

4.지식 포인트
mybatis-config.xmlproperties속성 집합(외부 자원 도입)
로 딩 경로 의 자원
네트워크 경로 나 디스크 경로 의 자원 참조resource:이미 작 성 된 sql 맵 프로필 을 불 러 오고 전역 프로필 에 등록 합 니 다.
settings 설정(전역 특성 기반)
typealias 별명
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기