การดำเนินการว่างเปล่าทั่วไปของ MyBatis มีปัญหาทั่วไป:
วิธีการเขียนที่ไม่ถูกต้อง: if test=”status == 'Y'”
ผลลัพธ์: โยนข้อยกเว้น NumberFormatexception ข้อยกเว้น! มีพรอมต์น้อยมากดังนั้นฉันจึงไม่เห็นว่าปัญหาอยู่ที่ไหน!
การเขียนที่ถูกต้อง: if test='status == “y”'
นอกจากนี้คุณยังสามารถเขียนด้วยวิธีนี้: if test=”status == 'y'.toString()”
หรือคุณสามารถเขียนได้ if test ='status==”Y”'
ภาคผนวก: String ผู้พิพากษา MyBatis3
ฉันพบปัญหาแปลก ๆ ในการใช้ mybatis3 ฉันต้องใช้รูปแบบที่ระบุเพื่อกำหนดสตริง
Mapper มีดังนี้:
<Celeched> <เมื่อ test = "regorSign! = null และ regorSign == 'r'"> คำสั่งซื้อโดย A.RegistrationDate Desc </เมื่อ> <อย่างอื่น> สั่งซื้อโดย A.SignDate desc </อย่างอื่น> </เลือก>
รายงานข้อผิดพลาด:
### ฐานข้อมูลการสอบถามข้อผิดพลาด สาเหตุ: java.lang.numberFormatexception: สำหรับสตริงอินพุต: "r" ### สาเหตุ: java.lang.numberFormatexception: สำหรับสตริงอินพุต: "r"] ด้วยสาเหตุที่ทำให้เกิด java.lang.numberFormatexception: สำหรับสตริงอินพุต: "r" test = regorsign! = null
เพียงแค่เปลี่ยนเป็นสิ่งนี้ปัญหานี้ก็ใช้กับแท็ก IF
ข้างต้นเป็นวิธีการเขียนที่ผิดปกติของ MyBatis3 หากตัดสินสตริงที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!