مقدمة
تقدم هذه المقالة بشكل أساسي المحتوى ذي الصلة حول Boot Boot الذي يدمج MyBatis باستخدام MySQL لتنفيذ المفتاح الأساسي UUID. سنشاركه للرجوع إليه وتعلمك. لن أقول الكثير أدناه ، دعنا نلقي نظرة على المقدمة التفصيلية معًا.
ينجز
جزء pom.xml من المشروع الأساسي على النحو التالي
<Properties> <java.version> 1.8 </java.version> </sfressions> <!-الوراثة الافتراضية من SPRING BOOT-> <Arnal> <roupiD> org.springframework.BOOT </rougiD> <CRINGACTID> spring-boot-starter-parent </artiveCtid> التبعيات-> <Rependency> <rougiD> org.springframework.boot </rougiD> <Stifactid> spring-boot-starter-web </stifactid> </reperation> <redence> <roupiD> org.springframework.boot </groupid> <Rependency> <roupend> org.springframework.boot </groupid> <intifactid> Spring-Boot-Starter-Test </attifactid> <Rependency> <roupend> org.apache.commons </groupId> <StifactId> commons-lang3 </stifactid> <splection> 3.6 </version> </sependency> <redence> <roupiD> com.google DRIVER-> <REPEDENDENCE> <VERLED> mysql </rougeid> <StifactId> mysql-connector-java </stifactid> <scope> وقت التشغيل </scope> </premitency> <!-mybatis و reperencies-> <sependency> <sophy> 1.3.1 </version> </sependency> <redency> <roupiD> org.mybatis </rougeid> <StifactId> mybatis </shintifactid> <sored> 3.4.5 </version> </reperency> </dependency> </groupid> tk.mybatis </groupid> <Rependency> <roupeD> com.github.pageHelper </rougiD> <intifactid> pagehelper </stifactid> <splection> 4.2.1 </version> </sependency> <!-ali fastjson> </repondency> <sropendency> com.alibaba </groupid> </reperency> <!-ALI DRUID Spring Boot Starter Dependency-> <redence> <roupiD> com.alibaba </rougeid> <StifactId> druid-spring-boot-starter </stifactid> <sored> 1.1.6 </version> </تبعية> </project> </project
تكوين MyBatis المحدد كما يلي
bean public mapperscannerconfigurer mapperscannerconfigurer () {mapperscannerconfigurer mapperscannerconfigurer = جديد mapperscannerconfigurer () ؛ MapPPersCannerConfigurer.SetSqlSessionFactoryBeanName ("SQLSessionFactoryBean") ؛ MapPPersCannerConfigurer.setBasePackage (mapper_package) ؛ // تكوين Mapper عام ، يرجى الرجوع إلى المستند الرسمي للحصول على خصائص خصائص التفاصيل = خصائص جديدة () ؛ Properties.SetProperty ("MAPPERS" ، mapper_interface_reference) ؛ properties.setProperty ("notempty" ، "true") ؛ // ما إذا كنت تريد تحديد نوع السلسلة ،! = '' ، أي ، سواء كان لإلحاق و str! = '' properties.setProperty ("الهوية" ، "حدد uuid ()") mapperscannerconfigurer.setProperties (الخصائص) ؛ إرجاع mapperscannerconfigurer ؛ }الكيان كما يلي
مستخدم الفئة العامة {IDColumn (name = "id") generatedValue (الاستراتيجية = GenerationType.Identity) معرف السلسلة الخاصة ؛ column (name = "create_by") string private createdby ؛ dateTimeFormat (pattern = "yyyy-mm-dd hh: mm: ss") column (name = "create_date") تاريخ خاص تم إنشاؤه ؛ column (name = "last_modified_by") سلسلة خاصة lastModifiedBy ؛ dateTimeFormat (pattern = "yyyy-mm-dd hh: mm: ss") column (name = "last_modified_date") تاريخ خاص lastModifiedDate ؛السطر التالي من التعليمات البرمجية هو حل مشكلة استثناء Spring MVC عندما يكون إدخال المعلمة من نوع التاريخ.
dateTimeFormat (pattern = "yyyy-mm-dd hh: mm: ss")
امتحان
إخراج تكوين ملف التكوين MyBatis SQL سجل
logging.level.com.your dao أو حزمة mapper = debug
قم بإجراء عملية الإدراج المقابلة لمراقبة وحدة التحكم
2018-03-06 17: 59: 22.612 Debug 6208 --- [NIO-8686-EXEC-1] 17: 59: 22.651 Debug 6208 --- [NIO-8686-EXEC-1] ID ، user_name ، nick_name ، pwd_salt ، pwd_login ، create_by ، create_date ، last_modified_by ، last_modified_date ، account_type ، account_locked ، online_status ، group_name) القيم (؟ ،؟ ،؟ [NIO-8686-EXEC-1] XXXXX: ==> المعلمات: 0B97AD1B-2125-11E8-9B42-704D7B7036D3 (سلسلة) ، 2 (سلسلة) ، 2018-01-01 01: 07: 05 01: 07: 05.0 (Timestamp) 2018-03-06 17: 59: 22.670 Debug 6208 --- [Nio-8686-Exec-1]
يمكنك أن ترى أن تشغيل الاستعلام عن UUID يتم تنفيذه لأول مرة ، ثم يتم استخدام نتيجة التنفيذ عند تنفيذ المفتاح الأساسي للإدراج.
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.