MyBatis 에서 별명 type:Aliases 기반 설정
6439 단어 MyBatis별명typeAliases
첫 번 째:설정 파일 에서 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.xml
properties
속성 집합(외부 자원 도입)로 딩 경로 의 자원
네트워크 경로 나 디스크 경로 의 자원 참조
resource
:이미 작 성 된 sql 맵 프로필 을 불 러 오고 전역 프로필 에 등록 합 니 다.settings 설정(전역 특성 기반)
typealias 별명
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MyBatis + SpringBoot로 CRUD 앱 만들기 ※ 불필요한 것은 배 ※ 1/2MyBatis를 사용하여 ToDo 목록을 만듭니다. 할 일 등록 (블랭크를 등록 할 수 없음) 할 일보기 할 일 변경 할 일 지우기 SpringBoot의 CRUD가 가능한 책은 있지만 MyBatis를 사용한 것은 적...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.