لتنفيذ الاستعلام ، سيكون لدينا أولاً قاعدة بيانات ، كما هو موضح أدناه ، حيث يعد Cityareaid مفتاحًا خارجيًا ، يمكن تجاهله هذه المرة ؛
الفروع أدناه هي فئة الكيان الخاصة بي ، مع سمات الاسم والعنوان ؛
الطرق في الواجهة:
القائمة العامة <Burnses> findongtai (param ("name") اسم السلسلة ،@param ("add") عنوان السلسلة) ؛ // القائمة العامة الديناميكية <branses> findike (param ("name") اسم السلسلة ،@param ("إضافة") عنوان السلسلة) ؛ // مضحكةرمز ملف تعيين واجهة MyBatis:
الاستعلام الديناميكي:
<select id = "findongtai" resulttype = "com.wj.Entity.Branches"> حدد * من الفروع حيث 1 = 1 <if test = "name! = '' و name! = null"> و name =#{name} </select> <if test = "add!استعلام غامض:
<select id = "findlike" resultType = "com.wj.entity.branches"> حدد * من الفروع حيث الاسم مثل "٪"#{name} "٪" والعنوان مثل "٪"#{add} "٪" </select>ثم يتم تنفيذ الطريقة الرئيسية:
قائمة <Nrughes> list = new BransesImpl (). findongtai ("China Construction Bank" ، "") ؛ for (فروع الفروع: قائمة) {system.out.println ("الاسم:"+branses.getName ()+"/t ---/taddress:"+branses.getaddress ()) ؛ } قائمة <Branses> list = new BransesImpl (). findike ("subbranches" ، "Road") ؛ لـ (فروع الفروع: قائمة) {system.out.println ("الاسم:"+branses.getName ()+"/t-/taddress:"+branses.getAddress ()) ؛ }النتيجة هي. . .
الاستعلام الديناميكي:
استعلام غامض:
لخص
ما سبق هو تنفيذ MyBatis للاستعلام الديناميكي ووظائف الاستعلام الغامضة التي أدخلها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!