クエリを実装するために、最初にデータベースがあります。以下に示すように、CityAreaidは今回は無視できる外部キーです。
以下のブランチは私のエンティティクラスで、名前とアドレス属性を備えています。
インターフェイス内のメソッド:
パブリックリスト<Branches> findOngtai(@param( "name")string name、@param( "add")文字列アドレス); // dynamic public list <branches> findlike(@param( "name")string name、@param( "add")文字列アドレス); // funny
MyBatisのインターフェイスマッピングファイルのコード:
動的クエリ:
<select id = "findongtai" resultType = "com.wj.entity.branches"> select * from branches from 1 = 1 <if test = "name!= '' and name!= null">およびname =#{name} </if> <if test = "add!= '' and!= null">ファジークエリ:
<select id = "findlike" resultType = "com.wj.entity.branches"> select * from branches from name ol "%"#{name} "%"および「%」#{add} "%" </select>次に、メインメソッドが実装されます。
List <Branches> list = new Branchesimpl()。findongtai( "China Construction Bank"、 ""); for(branches branches:list){system.out.println( "name:"+branches.getname()+"/t ---/taddress:"+branches.getAddress()); } list <branches> list = new Branchesimpl()。findlike( "subbranches"、 "road"); for(branches branches:list){system.out.println( "name:"+branches.getname()+"/t - /taddress:"+branches.getAddress()); }結果は次のとおりです。 。 。
動的クエリ:
ファジークエリ:
要約します
上記は、編集者が導入した動的クエリとファジークエリ関数のMyBatis実装です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!