หลังจากสปริงและ mybatis รวมกันไฟล์การกำหนดค่า DAO และ MAPPER จะถูกสร้างขึ้นโดยใช้เครื่องมือสร้างรหัสอัตโนมัติ ขั้นตอนการสร้างมีดังนี้ (นำแนวคิด Intelli เป็นตัวอย่าง)
1. เขียนไฟล์การกำหนดค่ารหัสที่สร้างขึ้น GeneratorConfig.xml
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! DOCTYPE GENERATORATONCONTURAUNT POVER "-// MyBatis.org//dtd MyBatis Generation 1.0 // en" "http://mybatis.org/dtd/MyBatis <classpathentry location = "d: /dev/maven/repository/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar"/> <context id = "DB2Tables name = "suppressDate" value = "true"/> <!-ไม่ว่าจะลบความคิดเห็นที่สร้างขึ้นโดยอัตโนมัติจริง: ใช่: เท็จ: ไม่-> <ชื่อคุณสมบัติ = "suppressAllComments" value = "false"/> </commentGenerator> <jdbcconnection driverclass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc: mysql: // localhost: 3306/mycollege? catreatencoding = utf-8" userId = "root" รหัสผ่าน = "root"> </jdbcconnection> <javatyperesolver> <javamodelGenerator targetPackage = "com.cx.elearnning.model" targetProject = "src/main/java"> <property name = "enablesubPackages" value = "true"/> <property name = "trimstrings" value = "true"/> targetPackage = "/" targetProject = "src/main/resources/mapper"> <property name = "ENABSEBPACKAGES" value = "true"/> </sqlmapgenerator> <! targetProject = "src/main/java"> <property name = "enablesubpackages" value = "true"/> </javaclientGenerator> <!-ต้องการชื่อตารางที่สร้างขึ้นอัตโนมัติและชื่อรุ่นที่สอดคล้องกัน-> <table tablename = "sys_user
2. กำหนดค่าคำสั่ง maven run ต่อไปนี้
3. เพียงเรียกใช้ GeneratorCode
คำอธิบายปัญหา
หากมีฟิลด์ข้อความหรือหยดในตารางฐานข้อมูล ไฟล์การกำหนดค่าฐานข้อมูลที่สร้างขึ้นโดยอัตโนมัติมีดังนี้และจะมีวิธีการเพิ่มเติมหลายวิธีและผลลัพธ์ที่ลงท้ายด้วย blobs:
<!-เพียงโพสต์ส่วนต่าง ๆ-> <resultmap ขยาย = "baseresultmap" id = "resultmapwithblobs" type = "com.cx.elearnning.model.eduwebsiteprofile"> <!-คำเตือน-@mbggenerated องค์ประกอบนี้ -> <result column = "desciption" jdbctype = "longvarchar" คุณสมบัติ = "desciption" /> < /resultmap> <select id = "selectByexampleWithBlobs" พารามิเตอร์ "com.cx.elearnning.model.eduwebsiteprofileexample" @MBGGENERATED องค์ประกอบนี้จะถูกสร้างขึ้นโดยอัตโนมัติโดยตัวสร้าง MyBatis อย่าแก้ไข -> เลือก <ถ้า test = "แตกต่าง"> ชัดเจน < /if> <รวม refid = "base_column_list" />, <รวม refid = "blob_column_list" /> จาก edu_website_profile <ถ้า test = "parameter! = null"> <รวม refid = " $ {orderbyclause} </if> </select>หากคุณใช้ SelectByExample หรือ UpdateByexample ด้วยวิธีนี้ข้อมูลข้อความหรือหยดที่ได้รับเป็นโมฆะ
วิธีที่ถูกต้องในการทำ
คุณควรใช้สองวิธี: SelectByexampleWithBlobs หรือ UpdateByexampleWithBlobs
สรุป
ข้างต้นคือข้อผิดพลาดที่พบโดยประเภทข้อความในการรวมของรหัสการสร้างอัตโนมัติ Spring และ MyBatis ที่ตัวแก้ไขแนะนำให้คุณ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!