1. SQLSESSSIONFACTORY의 MAPPERLOCATION을 사용하여로드하십시오.
<!-SessionFactory-> <bean id = "sqlsessionFactory"scope = "Singleton"> <property name = "dataSource"ref = "dataSource" /> <property name = "configlocation"value = "classpath : mybatis-config.xml" /> <!-매핑 파일 경로는 하나의 장소에서 작성 될 수 있습니다. <속성 이름 = "mapperlocations"value = "classpath : mapper/*. xml, classpath : com/sunny/shop/*/dao/*. xml"> </property> </bean>
이 방법은 와일드 카드 문자를 사용하고 위치를 지정하며 여러 위치를 사용할 수 있습니다.
2. MapperscannerConfigurer를 사용하여 스캔하십시오
<!- 지정된 패키지의 모든 인터페이스를 스캔하여 프록시 클래스를 만듭니다. MySQL의 구성 파일 이름이 인터페이스 이름과 동일하다면 하나씩 구성 할 필요가 없습니다.> <ean> <property name = "BasePackage"value = "com.sunny.shop"/> <property name = "sqlsessionActoryBeanName"value = "sqlsessionFactory"> </bean> </bean>
이 방법은 지정된 패키지에서 인터페이스를 스캔 할 수 있습니다. 구성 파일을 스캔 해야하는 경우 구성 파일은 해당 DAO 인터페이스와 동일한 디렉토리에 있어야하며 이름은 동일해야합니다.
3. mybatis 맵퍼를 구성하십시오
<Mappers> <!-지도 파일 또는 해당 인터페이스를 작성할 수 있습니다-> <!-<Mapper resource = "com/mybatis/Student/Studentmapper.xml"/> <mapper resource = "com/mybatis/classmaper.xml"/> <mapper/>-> </mappers>
처음 두 개는 스프링 구성 파일에 구성되어 있으며 <mappers> 노드는 MyBatis 구성 파일에 구성됩니다.
추신 : mybatis에서 구성 파일을로드하는 두 가지 방법은 다음과 같습니다.
package com.atguigu.day03_mybaits.test; import java.io.ioexcept; import java.io.inputStream; import java.io.reader; import org.apache.ibatis.io.resources; import org.apache.ibatis.session.sqlsession org.apache.ibatis.sqlsetication org.apache.ibatis.session.sqlsessionfactorybuilder; public class test {public static void test1 () {/// mybatis의 구성 파일로드 (관련 매핑 파일도로드) 문자열 str = "conf.xml"; inputStream is = test.class.getceastrem (stresourceastrem); SQLSESSIONSESSINSECTORY FACTORY = NEW SQLSESSIONFACTORYBUILDER (). 빌드 (IS); SQLSESSION SESTION = FACTORY.OPNESSESSE (); // SQL의 IDSTRING 매핑은 NamesPace+"+SELECT를 찾는 것입니다. sqluser user = session.selectone (state, 1); system.out.println (user);} public static void test2 ()는 ioexception {// myBatis의 구성 파일로드 (관련 매핑 파일도로드) 문자열 resource = "conf.xml"; resources.getResourceAsReader (resource); // sqlsessionsqlsessionfactory factory의 공장 구축 = 새로운 sqlsessionfactorybuilder (). sqlsession session = factory.opensession (); // Idstring을 찾는 SQL ID Allusion 파일의 "com.atguigu.day03_mybaits.usermapper.getUser"// 고유 한 사용자 객체 user = session.selectone (state, 2); system.out.println (user);} public static void main (string [] args) trows ioexception {test2 ();}};요약
위의 것은 MyBatis에서 구성 파일을로드하는 방법 (두 가지 방법)입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!