رمز تسلسل MyBatis Oracle الذاتي هو كما يلي:
<insert id = "insert" usegeneratedKeys = "true" keyproperty = "s_id" parametertype = "xxxx"> <selecteke sans-serif ؛ "> s_id </span> <span style =" font-family: arial ، helvetica ، sans-serif ؛ "> ، name ، age </span> القيم ( #{s_id} #{name} ، #{Age}) </insert>resultType = "int" إرجاع نوع int
يقوم KeyProperty بتعيين قيمة الإرجاع إلى: خاصية كائن المعلمة ، أي خاصية S_ID في فئة XXXXX
usegeneratedKeys = "true" keyproperty = "s_id"
إرجاع معرف التسلسل ، إن لم يكن مطلوبًا ، لا يمكنك ملؤه
لنلقي نظرة على النمو الرئيسي الرئيسي لتكوين MyBatis Oracle
لدى MySQL و SQLServer وقواعد البيانات الأخرى نفسها وظائف النمو الذاتي الأساسي مثل Auto_increment. يمكن استخدامها مباشرة
usegeneratedKeys = "true" للتنفيذ ، مثل التكوين التالي
أدخل في S_USER_AUTH (معرف ، user_id ، user_name) قيم (#{id} ،#{userid} ،#{username})ومع ذلك ، فإن أوراكل لا يعمل. يتم تحقيق النمو الذاتي للمفتاح الأساسي Oracle من خلال التسلسل ، لذلك هذه الطريقة غير ممكنة وتحتاج إلى استخدام:
1. اكتشف المعرف أولاً من خلال التسلسل ، ثم أدخل
حدد yoursequence.nextval كمعرف من DualInsert إلى S_USER_AUTH (معرف ، user_id ، user_name) قيم (#{id} ،#{userid} ،#{username})2. insertsequence.nextval ، على النحو التالي
أدخل في S_USER_AUTH (معرف ، user_id ، user_name) قيم (yoursequence.nextval ،#{userid} ،#{username})