1. sqlsessionFactoryのmapperlocationsを使用して読み込み、
<! - sessionfactory-> <bean id = "sqlsessionfactory" scope = "singleton"> <プロパティ名= "dataSource" ref = "dataSource" /> <プロパティ名= "configlocation" value = "classpath:mybatis-config.xml" /> <! <プロパティ名= "mapperlocations" value = "clasppath:mapper/*。xml、classpath:com/sunny/shop/*/dao/*。xml"> </property> </bean>
この方法では、ワイルドカード文字を使用したり、場所を指定したり、複数の場所を使用したりできます。
2. MapperScannerConfigurerを使用してスキャンします
<! - 指定されたパッケージの下のすべてのインターフェイスをスキャンして、プロキシクラスを作成します。 MySQLの構成ファイル名がインターフェイス名と同じ場合、One-> <bean> <プロパティname = "basepackage" value = "com.sunny.shop"/> <プロパティ名= "sqlsessionfactorybeanname" value = "sqlsessutory"> </propert> </bean> </bean> </bean> </bean
この方法は、指定されたパッケージの下でインターフェイスをスキャンできます。構成ファイルをスキャンする必要がある場合、構成ファイルは対応するDAOインターフェイスと同じディレクトリにある必要があり、名前は同じでなければなりません。
3. MyBatis Mapperを構成します
<mappers> <! - マップファイルまたは対応するインターフェイスを書き込むことができます - > <! - <mapper resource = "com/mybatis/sudent/sustentmapper.xml"/> <mapper resource = "com/mybatis/classesmapper.xml"/> <mapper/> - > </mappers>
最初の2つはSpring構成ファイルで構成され、<mappers>ノードはmybatis構成ファイルで構成されています。
PS:MyBatisに構成ファイルをロードする2つの方法を次に示します
パッケージcom.atguigu.day03_mybaits.test; Import java.io.ioexception; import java.io.inputstream; Import java.io.io.reader; import org.apache.ibatis.io.isources; Import org.apache.ibatis.session.ssissions; org.apache.ibatis.session.sqlsessionfactorybuilder; public class test {public static void test1(){/// MyBatisの構成ファイルをロード(関連するマッピングファイルもロードします)string str = "conf.xml"; inputstream is = test.classtream()。 sqlSessionSessionFactory factory=new SqlSessionFactoryBuilder().build(is);SqlSession session=factory.openSession();//Mapping the idString of sql is to find the namespace+"+select in the allusion file statement="com.atguigu.day03_mybaits.userMapper.getUser";//Execute the query to return a unique user Object Sqluser user.selectone(statement、1); system.out.println(user);} public static void test2()throws ioexception {/// mybatisの構成ファイルをロードする) resources.getResourceAsreader(リソース);ステートメント= "com.atguigu.day03_mybaits.usermapper.getuser" Allusion file; //クエリを実行して、一意のユーザーオブジェクトユーザー= sesse.seseectone(statement、2); out.println(user);} public static void main(String [] args)throws ioecseption {test1();要約します
上記は、MyBatisに紹介されたMyBatisの構成ファイルをロードする方法(2つの方法)です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!