En qué paquete se encuentra org.mybatis.spring.sqlsessionfactorybean
En MyBatis básico, las fábricas de sesiones se pueden crear usando SqlSessionFactoryBuilder. En MyBatis-Spring, utilice SqlSessionFactoryBean. SqlSessionFactoryBean">
Cabe señalar que SqlSessionFactoryBean implementa Spring's Interfaz FactoryBean (consulte el Capítulo 3.8 de la documentación de Spring), lo que significa que el Bean creado finalmente por Spring no es el SqlSessionFactoryBean en sí, sino el método getObject () de la clase de fábrica. En este caso, Spring creará el. Objeto SqlSessionFactory para usted cuando se inicia la aplicación y lo almacena como SqlSessionFactory. En Java, el mismo código es:
SqlSessionFactoryBean factoryBean = new.
En el uso general de MyBatis-Spring, no es necesario utilizar SqlSessionFactoryBean o su correspondiente SqlSessionFactory directamente; en su lugar, la fábrica de sesiones se inyectará en MapperFactoryBean u otro DAO que extienda SqlSessionDaoSupport
<. p>PropiedadesSqlSessionFactory tiene solo una propiedad requerida, que es la fuente de datos JDBC. La fuente de datos puede ser cualquier fuente de datos y su configuración debe ser la misma que cualquier otra conexión de base de datos Spring. p> configLocation es una propiedad genérica que especifica la ruta al archivo de configuración XML de MyBatis. Generalmente aquí es donde lo colocaría si necesita cambiar la configuración base de MyBatis. Será una sección Tenga en cuenta que este archivo de configuración no necesita ser una configuración completa de MyBatis; en cambio, se ignorarán todos los entornos, fuentes de datos y administradores de transacciones de MyBatis. SqlSessionFactoryBean creará su propio entorno y usted deberá utilizarlos. valores para personalizar el entorno MyBatis. Si el archivo XML del mapeador MyBatis no existe en la misma ruta que la clase del mapeador, entonces hay otra razón para necesitar el archivo de configuración. Hay dos opciones para usar esta configuración. La primera es especificar manualmente el classpath en el archivo de configuración XML de MyBatis usando la sección La propiedad mapperLocations utiliza una lista de ubicaciones de recursos. Esta propiedad se puede utilizar para especificar la ubicación del archivo mapeador XML de MyBatis. Su valor puede contener estilos Ant para cargar todos los archivos en un directorio o para buscar todas las rutas de forma recursiva desde la ruta base. Por ejemplo: bean> Esto cargará el paquete sample.config.mappers y sus hijos desde el classpath Todos los archivos XML del mapeador MyBatis en el paquete Un atributo que puede ser necesario para gestionar transacciones en un entorno de contenedor es transactionFactoryClass; consulte el Capítulo 4 (Sección 4.2) Clase de fábrica de transacciones