이 기사의 주요 연구는 mybatis 구성 파일의 구성을 최적화하는 것입니다.
1. 데이터베이스에 연결하기위한 구성은 속성 파일에 별도로 배치됩니다.
이전에는 mybatis의 conf.xml 파일에서 데이터베이스의 연결 구성 정보를 다음과 같이 직접 작성했습니다.
<? 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 가장. id = "develop"> <transactionManager type = "jdbc" /> <!-데이터베이스 연결 정보를 구성-> <dataSource type = "풀링"> <속성 이름 = "driver"value = "com.mysql.jdbc.driver" /<속성 이름 = "url"value = "jdbc : // localhost : 3306 /mybatis" /// 이름 = "username"value = "root"/> <property name = "assad
실제로, 데이터베이스의 연결 구성 정보를 속성 파일로 작성한 다음 conf.xml 파일의 속성 파일을 참조 할 수 있습니다. 특정 방법은 다음과 같습니다.
1. 다음 그림과 같이 SRC 디렉토리에 새 DB.Properties 파일을 만듭니다.
DB.Properties 파일에서 데이터베이스에 연결하는 데 사용하는 데이터베이스 드라이버, 연결 URL 주소, 사용자 이름 및 비밀번호는 다음과 같습니다.
1 드라이버 = com.mysql.jdbc.driver
2 url = jdbc : mysql : // localhost : 3306/mybatis
3 이름 = 루트
4 비밀번호 = XDP
2. mybatis의 conf.xml 파일에서 db.properties 파일을 참조하십시오.
<? 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>- 인용문 db.properties 구성. 파일-> <properties resource = "db.properties" /> <!-개발 모드 작업 : 개발 모드 작업 : 작업 모드-> <환경 기본값 = "개발"> <환경 ID = "Development"> <transactionManager type = "jdbc" /<!-데이터베이스 연결 정보-> <dataSource type = "pool value value value value value value value value value value value value value value value value 구성 파일-> <property name = "driver"value = "$ {driver}" /> <속성 이름 = "url"value = "$ {url}" /> <속성 이름 = "username"value = "$ {name}" /> <속성 이름 = "valess" "$ {password}" /> < /dataSource> < /환경> < /환경> < /환경> 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>
이러한 방식으로 _user라는 별칭은 me.gacl.domain.user 클래스에 대해 정의 될 수 있습니다. 앞으로 _user는 me.gacl.domain.user 클래스를 나타냅니다. 이러한 방식으로 SQL이 XML 파일을 맵핑하는 곳마다 _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"/</inflealiases>.
<package name = "me.gacl.domain"/>이 패키지 아래의 모든 엔티티 클래스에 대한 별칭을 설정하는 것을 의미합니다. mybatis의 별칭을 설정하는 기본 방법은 클래스가있는 패키지 후 간단한 클래스 이름을 제거하는 것입니다. 예를 들어, 엔티티 클래스 me.gacl.domain.user의 별칭이 사용자에게 설정됩니다.
위의 내용은 MyBatis 구성 파일의 구성 최적화에 대한이 기사의 모든 자세한 설명입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!