1. Utilisez des mappeurs de SQLSessionFactory pour charger,
<! - SessionFactory -> <bean id = "sqlSessionFactory" scope = "singleton"> <propriété name = "dataSource" ref = "dataSource" /> <propriété name = "configLocation" value = "ClassPath: mybatis-config.xml" /> <! - Paths de fichiers de cartographie, support des chemins de dos Caractères -> <propriété name = "Mappenlocations" value = "classpath: mapper / *. xml, classpath: com / sunny / shop / * / dao / *. xml"> </ propriété> </ bean>
Cette méthode peut utiliser des caractères génériques, spécifier des emplacements et utiliser plusieurs emplacements,
2. Utilisez MAPPERScannerConfigurer pour scanner
<! - Analysez toutes les interfaces sous le package spécifié pour créer une classe de proxy. Si le nom du fichier de configuration de MySQL est le même que le nom de l'interface, vous ne pouvez pas le configurer un par one-> <any> <propriété name = "basepackage" value = "com.sunny.shop" /> <propriété name = "sqlSessionFactoryBeanName" value = "sqlSessionFactory"> </prewet> </ean>
Cette méthode peut scanner l'interface sous le package spécifié. Si vous devez numériser le fichier de configuration, le fichier de configuration doit être dans le même répertoire que l'interface DAO correspondante et le nom doit être le même.
3. Configurer le mappeur mybatis
<mappers> <! - Vous pouvez écrire des fichiers de carte ou des interfaces correspondantes -> <! - <mapper ressource = "com / mybatis / student / studentmapper.xml" /> <mapper ressource = "com / mybatis / classes / classesmapper.xml" /> <mappeur /> -> </ mAPPERS>
Les deux premiers sont configurés dans le fichier de configuration de Spring et le nœud <mappers> est configuré dans le fichier de configuration MyBatis.
PS: voici deux façons de charger des fichiers de configuration dans Mybatis
Package com.atguigu.day03_mybaits.test; import java.io.ioexception; import java.io.inputstream; importer java.io.reader; import org.apache.ibatis.io.resources; import org.apache.ibatis.Session.SQSESSESSE; import org.apache.ibatis.Session.Sqlsession org.apache.ibatis.session.sqlSessionFactoryBuilder; Public Class Test {public static void test1 () {/// Chargez le fichier de configuration de MyBatis (il charge également le fichier de mappage associé) string str = "conf.xml"; entréeStream est = test.classe.getClassloper (). SQLSESSIONSESSESSEFACTORY FACTORY = NOUVEAU SQLSESSEFACTORYBUILDER (). BUILD (IS); SQLSESSESSE SESSION = FACTORY.OPENSESSESSE (); // Mapping the IDString de SQL est pour trouver l'espace de noms + "+ Sélectionner dans la déclaration de fichier d'allusion =" com.atguigu.Day03_Mybaits.Utremapper. Objet utilisateur SqLUSER User = Session.SelectOne (instruction, 1); System.out.println (User);} public static void test2 () lance le fichier de mappage associé) String Resource = "conf.xml"; Resources.getResourCeasReader (ressource); instruction = "com.atguigu.day03_mybaits.usermapper.getuser" dans le fichier d'allusion; // exécuter la requête pour renvoyer un objet utilisateur unique user = session.selectone (instruction, 2); System.out.println (user);} public static void main (string [] args) lance ioexception {test1 (); test2 ();}}Résumer
Ce qui précède est la méthode (deux façons) pour charger des fichiers de configuration dans MyBatis qui vous a été introduit. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!