注釈モードを使用します。
インタフェース:
パッケージcom.test; インポートcom.pojo.Goods; インポートorg.apache.ibatis.annotations.Select; インポートはjava.util.List; インポートjava.util.Map; パブリック インターフェイスIgoodsMapper { / ** *要件:商品名(ファジークエリ)、サプライヤ(ベンダID)、決済かどうか 、注文コード、製品名、ベンダー名、課金額、支払いかどうか、作成時に*問い合わせ * / @Select(「SELECT g.goodsCode、G. goodsName、p.provider_name、g.money、g.payState、商品Gからg.timeStart、プロバイダP g.goodsName LIKEの連結( '%'、#{goods_Name}、 '%')AND p.provider_id =#{ AND g.payState =#}はgoods_payStateを{} PROVIDER_ID = AND g.goods_id」をp.goods_id ) 一覧 <グッズ> getGoodsList(地図<文字列、文字列>地図); }
テストカテゴリ:
パッケージcom.demo.test。 輸入com.pojo.Demo; 輸入com.pojo.Goods。 輸入com.pojo.Grade。 輸入com.test.DemoMapper。 輸入com.test.IgoodsMapper。 輸入org.apache.ibatis.io.Resources。 輸入org.apache.ibatis.session.SqlSession。 輸入org.apache.ibatis.session.SqlSessionFactory; 輸入org.apache.ibatis.session.SqlSessionFactoryBuilder。 輸入org.junit.Test; インポートにjava.io.IOException; 輸入java.io.InputStreamを。 輸入java.util.HashMapを; 輸入はjava.util.List; インポートjava.util.Mapを、 パブリック クラスTEST01 {に @Test 公共 ボイド TEST03()がスローにIOException { // 1を、設定ファイル読み込み Resources.getResourceAsStream =( "MyBatisの-config.xmlの"にInputStreamを); // 2、作成SqlSessionFactory植物 SqlSessionFactoryBuilderビルダー= 新しい新しいSqlSessionFactoryBuilder(); SqlSessionFactory工場 = builder.build(IN); // 3、SQLSESSION作成。 SQLSESSION SQLSESSION = factory.openSession(); // 4、実装 IgoodsMapperマッパー= sqlSession.getMapper(IgoodsMapper。クラス)。 地図 <文字列、文字列>マップ= 新しい HashMapの<文字列、文字列> (); map.put( "goods_Name"、 "机" ); map.put( "PROVIDER_ID"、 "10086" ); map.put( "goods_payState"、 "1" )。 一覧 <グッズ>リスト= mapper.getGoodsList(マップ); System.out.println( "--------------------------" ); 以下のための(財品:リスト){ System.out.printlnは(goods.getGoodsCode() +」 " " "+ goods.getMoney()+" "+ goods.getPayState() +」「+ goods.getTimeStart()); } のSystem.out.println( "-----------------------" )。 // 5、释放资源 sqlSession.close()。 in.close(); } }