MyBaties 에 대한 기본 설정 태그 요약
1.전역 프로필(xxx.properties)이 도입 한 두 가지 방식
<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 환경 설정
<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:데이터 베 이 스 를 위 한 이름
<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 등록 프로필:
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"/>
마 이 베 이 티 스 의 기본 설정 태그 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.마 이 베 이 티 스 의 기본 설정 태그 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx 사이트 기본 설정 과정Apache 모듈 은 Nginx / Lighttpd 보다 풍부 합 니 다. Apache 는 Nginx / Lighttpd 보다 동적 요청 을 처리 하 는 것 이 유리 합 니 다. 속도, 성능 이 다른 경량급 웹 서버...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.