1. Use MapperLocations de SQLSessionFactory para cargar,
< -> <Property name = "mApperLocations" value = "classpath: mapper/*. xml, classpath: com/solny/shop/*/dao/*. xml"> </bean>
Este método puede usar caracteres comodín, especificar ubicaciones y usar múltiples ubicaciones,
2. Use MappersCannerConfigurer para escanear
<!- Escanee todas las interfaces en el paquete especificado para crear una clase proxy. Si el nombre del archivo de configuración de MySQL es el mismo que el nombre de la interfaz, no necesita configurarlo uno por One- <Bean> <Property Name = "BasePackage" Value = "com.sunny.shop"/> <Property Name = "SqlSessessionFactoryBeanName" Value = "SqlSession"> </Property> </Bean>
Este método puede escanear la interfaz en el paquete especificado. Si necesita escanear el archivo de configuración, el archivo de configuración debe estar en el mismo directorio que la interfaz DAO correspondiente y el nombre debe ser el mismo.
3. Configurar mybatis mapper
<Mappers> <!-Puede escribir archivos de mapa o interfaces correspondientes-> <!-<mapper resource = "com/mybatis/student/studentmapper.xml"/> <mapper resource = "com/mybatis/classes/classesMapper.xml"/> <pper/>-> </mapers>>
Los dos primeros se configuran en el archivo de configuración de Spring, y el nodo <Mappers> está configurado en el archivo de configuración de MyBatis.
PD: Aquí hay dos formas de cargar archivos de configuración en MyBatis
paquete com.atguigu.day03_mybaits.test; import java.io.ioexception; import java.io.inputstream; import java.io.reader; importar org.apache.ibatis.io.resources; import org.apache.ibatis.session.sqlsession; importar org.apache.session.session.session; org.apache.ibatis.session.sqlSessionFactoryBuilder; Public Class Test {public static void test1 () {/// Cargue el archivo de configuración de myBatis (también carga el archivo de asignación asociado) string str = "conf.xml"; inputStream es = test.class.getClassLoader (). sqlSessionSessionFactory factory = new SqlSessionFactoryBuilder (). Build (is); sqlsession session = factory.opensession (); // mapeo de la mapeo de IdString de sql es encontrar el espacio de nombres+"+seleccionar en la declaración de archivo de alusión =" com.atguigu.day03_mybaits.usermapper.getuser "; sqluser user = session.selectone (declaración, 1); system.out.println (user);} public static void test2 () lanza ioexception {/// Cargue el archivo de configuración de myBatis (también carga el archivo de asignación asociado) de string de string = "conf.xml"; Recursos.getResourCeAsreader (recursos); Declaración = "com.atguigu.day03_mybaits.usermapper.getuser" en el archivo de alusión; // Ejecutar la consulta para devolver un usuario único de usuario user = session.selectone (declaración, 2); system.out.println (user);} public static void main (string [] args) arroja iOexception {test1 (); test2 ();}}}}Resumir
Lo anterior es el método (dos maneras) para cargar archivos de configuración en MyBatis introducidos a usted. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!