1. 데이터베이스에 연결하기위한 구성은 속성 파일에 별도로 배치됩니다.
이전에는 mybatis의 conf.xml 파일에서 데이터베이스의 연결 구성 정보를 다음과 같이 직접 작성했습니다.
<? xml 버전 = "." 인코딩 = "utf-"?> <! doctype configuration public "-// mybatis.org//dtd config .//en" "http://mybatis.org/dtd/mybatis-config.dtd"> <configuration> <envonternments developt"> <anniverning id = "transatompanmanger type"> /> <!-데이터베이스 연결 정보 구성-> <dataSource type = "pooled"> <property name = "driver"value = "com.mysql.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.jdbc.driver" /> <property name = "url"value = "jdbc : mysql : // localhost : /mybatis"/> value = "xdp"/> </dataSource> </환경> </환경> </configuration>
실제로, 데이터베이스의 연결 구성 정보를 속성 파일로 작성한 다음 conf.xml 파일의 속성 파일을 참조 할 수 있습니다. 특정 방법은 다음과 같습니다.
1. 아래 그림과 같이 SRC 디렉토리에 새 DB.Properties 파일을 만듭니다.
DB.Properties 파일에서 데이터베이스에 연결하는 데 사용하는 데이터베이스 드라이버, 연결 URL 주소, 사용자 이름 및 비밀번호는 다음과 같습니다.
드라이버 = com.mysql.jdbc.driverUrl = jdbc : mysql : // localhost :/mybatisName = rootpassword = xdp
2. mybatis의 conf.xml 파일에서 db.properties 파일을 참조하십시오.
<? xml 버전 = "." 인코딩 = "utf-"?> <! doctype configuration public "-// mybatis.org//dtd config .//en" "http://mybatis.org/dtd/mybatis-config.dtd"><configuration> <<! Resource = "DB.Properties" /> <!-개발 모드 작업 : 작업 모드-> <환경 기본값 = "개발"> <환경 ID = "개발"> <TransActionManager type = "jdbc" /> <!-데이터베이스 연결 정보를 구성-> <dataSource 유형 = "풀링 된"> <!-값 값 값을 구성하는 값 값을 구성합니다. 이름 = "driver"value = "$ {driver}" /> <속성 이름 = "url"value = "$ {url}" /> <속성 이름 = "username"value = "$ {name}" /> <속성 이름 = "암호"vale = "$ {password}" /> < /dataSource> < /환경> < /configuration> 2. SQL 매핑 XML 파일의 참조를 단순화하기 위해 엔티티 클래스의 별칭 정의
이전에는 SQL 매핑 XML 파일에서 엔티티 클래스를 참조 할 때 다음과 같이 엔티티 클래스 (패키지 이름 + 클래스 이름)의 전체 클래스 이름을 작성해야했습니다.
<!-사용자 만들기 (create)-> <insert id = "addUser"parameterType = "me.gacl.domain.user"> 사용자에 삽입 (이름, Age) 값 (#{name},#{age}) </insert> ParameterType = "me.gacl.domain.user"여기에 작성된 엔티티 클래스 사용자의 전체 클래스 이름은 me.gacl.domain.user입니다. 매번 그러한 긴 내용 목록을 작성하는 것은 매우 번거 롭고, 다음 형식으로 약식 될 수 있기를 바랍니다.
<insert id = "addUser2"ParameterType = "_ user"> user (name, age) 값 (#{name},#{age}) </insert>에 삽입합니다 ParameterType = "_ user"를 작성하는이 방법은 훨씬 간단합니다. 이 효과를 얻으려면 conf.xml 파일의 엔티티 클래스 = "me.gacl.domain.user"에 대한 별칭 "_user"를 정의해야합니다. 특정 방법은 다음과 같습니다.
conf.xml 파일의 <configuration> </configuration> 태그에 다음 구성을 추가하십시오.
<tondealiases> <faintealias type = "me.gacl.domain.user"alias = "_ user"/> </infealiases>
이러한 방식으로, 별명은 me.gacl.domain.user 클래스에 대해 정의되며 향후 _user는 me.gacl.domain.user 클래스를 나타냅니다. 이러한 방식으로 Me.gacl.domain.user 클래스가 SQL 매핑 XML 파일의 me.gacl.domain.user 클래스를 참조 해야하는 경우 대신 _user를 사용하여 엔터티 클래스 용어를 단순화하는 목적을 달성 할 수 있습니다.
<faiLias type = "me.gacl.domain.user"alias = "_ user"/>를 사용하는 것 외에도 특정 엔티티 클래스에 대한 별명을 별도로 설정하려면 다음과 같이 다음과 같이 특정 패키지의 특정 패키지 아래의 모든 엔티티 클래스에 대해 별명을 설정할 수도 있습니다.
<!- 엔티티 클래스의 별칭을 구성합니다. 엔티티 클래스 별칭을 구성하는 목적은 약어 클래스를 참조 할 때 엔티티 클래스 대신 엔티티 클래스의 별칭을 사용하여 약어 클래스를 참조 할 때-> <tondealiases> <!-엔티티 클래스 me.gacl.domain.user_user-> <!-<indealias aLias. " -> <!-me.gacl.domain 패키지의 모든 엔티티 클래스에 대한 별칭을 구성하십시오. mybatis의 별칭을 설정하는 기본 방법은 Me.gacl.domain.user와 같이 클래스가 위치한 패키지 후 간단한 클래스 이름을 제거하는 것입니다. 엔티티 클래스의 별칭은 사용자에게 설정됩니다.
<package name = "me.gacl.domain"/>이 패키지 아래의 모든 엔티티 클래스에 대한 별칭을 설정하는 것을 의미합니다. mybatis의 별칭을 설정하는 기본 방법은 클래스가있는 패키지 후 간단한 클래스 이름을 제거하는 것입니다. 예를 들어, 엔티티 클래스 me.gacl.domain.user의 별칭이 사용자에게 설정됩니다.
위의 내용은 MyBatis Configuration Optimization 편집자가 귀하에게 소개 한 MyBatis 학습 튜토리얼 (III)입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!