فقط استخدم MyBatis-Spring-Boot-Starter. ببساطة ، رأى Mybatis أن Boot Spring شائع للغاية ، لذلك توصلت إلى حل MyBatis-Spring-Boot-Starter للاندماج بشكل أفضل مع Springboot.
انظر التفاصيل
http://www.mybatis.org/spring/zh/index.html
تقديم ملف mybatis-spring-boot-starter pom
<Rependency> <roupeD> org.mybatis.spring.boot </rougiD> <StifactId> mybatis-spring-boot-starter </stifactid> <الإصدار> 1.1.1 </version> </respency>
Application.Properties إضافة التكوين ذي الصلة
spring.datasource.driverClassName = com.mysql.jdbc.driverspring.datasource.url = jdbc: mysql: // localhost: 3306/city؟ useUnicod
سيتم تحميل Springboot تلقائيًا التكوين ذي الصلة لـ spring.datasource.*، وسيتم حقن مصدر البيانات تلقائيًا في SQLSessionFactory. سيتم حقن SQLSessionFactory تلقائيًا في Mapper. بالمناسبة ، لا داعي للقلق بشأن كل شيء ، ما عليك سوى استلامه واستخدامه.
mybatis.type-aliases-package = com.test.demo.model
يتم استخدام هذا التكوين لتحديد الحزمة التي يوجد فيها الفول ، وذلك لتجنب عدم العثور على الفاصوليا عند وجود الفصل مع نفس الاسم
أضف mapperscan إلى فئة بدء التشغيل لتحديد موقع حزمة DAO أو MAPPER. يمكنك تحديد حزم متعددة في شكل {"" ، "}
@springbootapplication@mapperscan ("com.test.demo.dao") تطبيق الفئة العامة {public static void main (string [] args) {springapplication.run (application.class ، args) ؛ }}أو يمكنك أيضًا تحديد MapPer عن طريق إضافة شرح إلى فئة Mapper. يوصى باستخدام ما ورد أعلاه. من المزعج للغاية إضافة تعليق توضيحي إلى كل خريطة. إذا كانت حزمة DAO ، فلا يزال يتعين عليك استخدام mapperscan لتحديد الموقع.
بعد ذلك ، يمكنك استخدام وضع التعليقات التوضيحية لتطوير Mapper ، أو استخدام وضع XML لتطوير
وضع التعليق التوضيحي
@mapperpublic interface citymapper {select ("Select * from city where state = #{State}") City FindByState (param ("state") string) ؛}@SELECT هو تعليق توضيحي لفئة الاستعلام. تستخدم جميع الاستعلامات هذا result لتعديل مجموعة النتائج التي تم إرجاعها ، وتتوافق سمات فئة الكيان المرتبطة وحقول قاعدة البيانات واحدة تلو الأخرى. إذا كانت سمات فئة الكيان وأسماء سمات قاعدة البيانات متسقة ، فلن تكون هناك حاجة إلى تعديل هذه السمة. يتم إدخال insert في قاعدة البيانات للاستخدام. سيقوم الانتقال مباشرةً إلى فئة الكيان بتجفيف السمة تلقائيًا إلى القيمة المقابلة update المسؤولة عن تعديلها ، أو يمكنك الانتقال مباشرة إلى الكائن @إلغاء المسؤولية عن حذفها لمزيد من التعليقات التوضيحية. الرجوع إلى هنا
http://www.mybatis.org/mybatis-3/zh/java-api.html
وضع XML
يحافظ نمط XML على التقليد القديم لملفات التعيين ، والتطبيق.
mybatis.mapper-locations = classpath: mybatis/mapper/*. xml
حدد موقع ملف التعيين XML لـ MyBatis. بالإضافة إلى ذلك ، يمكنك أيضًا تحديد ملف التكوين لـ MyBatis. إذا كنت بحاجة إلى إضافة بعض التكوين الأساسي لـ MyBatis ، فيمكنك إضافة التكوين التالي.
mybatis.config-locations = classpath: mybatis/mybatis-config.xml
حدد ملف التكوين الأساسي MyBatis
يمكن لـ MyBatis-Config.xml إضافة بعض التكوينات الأساسية لـ MyBatis ، على سبيل المثال
<Simation> <TypeAliases> <typealias alias = "integer" type = "java.lang.integer" /> <typealias alias = "long" type = "java.lang.long" /> <typealias alias = "hashmap" type = "java.util.hashmap" /> type = "java.util.linkedhashmap" /> <typealias alias = "arraylist" type = "java.util.arraylist" /> <typealias alias = "linkedlist" type = "java.util.linkedList" /> < /typeAliases> < /configration>
كتابة رمز طبقة داو
الواجهة العامة CityDao {Public City SelectCityByState (String State) ؛}ملف تعيين XML المقابل
<! doctype mapperpublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace = "com.test.demo.dao.citydao resultType = "City"> SELECT * من المدينة WHERE State = #{State} </select> </papper> لخص
ما سبق هو طريقة استخدام MyBatis تحت Springboot المقدمة لك. آمل أن يكون ذلك مفيدًا للجميع!