Setelah musim semi dan mybatis terintegrasi, file konfigurasi DAO dan mapper dihasilkan menggunakan alat pembuatan kode otomatis. Langkah -langkah generasi adalah sebagai berikut (mengambil ide intelli sebagai contoh).
1.
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype GeneratorConfiguration Public "-// mybatis.org//dtd MyBatis Generator Configuration 1.0 // en" "http://mybatis.org/dtd/mybatis-genercon>" cond- " <classPathEntry location="D:/dev/maven/repository/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar"/> <context id="DB2Tables" defaultModelType="flat" targetRuntime="MyBatis3"> <commentGenerator> <property name = "SuppressDate" value = "true"/> <!-Apakah akan menghapus komentar yang dihasilkan secara otomatis True: ya: false: no-> <properti name = "SuppressAllComments" value = "false"/> </commentgenerator> <jdbcconnection driverclass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc: mysql: // localhost: 3306/mycollege? characterencoding = utf-8" userid = "root" kata sandi = "root"> </jdbcconnection> <JavatyPeresolver> <nama properti = "forcebigDecimals" value = "false" false "false" falseAt> </JAVET> </JAVET> </JAVET> </JAVET> </JAVET> </JAVET> </JAVET> <javamodelgenerator targetPackage = "com.cx.elearning.model" targetProject = "src/main/java"> <nama properti = "enableSubpackages" value = "true"/> <name properti = "trimstrings" value = "true"/</javamodelgenerer> <!-generasi-nilai = "true"/</javamodelgenerer> <! TargetPackage = "/" TargetProject = "SRC/Main/Resources/Mapper"> <name properti = "EnableSubPackages" value = "true"/> </sqlmapgenerator> <!-menghasilkan mapper-> <javaclientGenerator = "xmlmapper" targetpackage = "com.cx.cx.elear" TARGET "XMLMAPPER" = "com.cx.cx.elear" xmlmapper "=" com.cx.cx.elear "eLeAR" xmlmapper "=" com.cx.cx.elear "lear" lelear "xmlmapper" = "com.cx.cx.cx.elear" xmlmapper "=" com.cx.cx.elear "delmaper" targetProject = "src/main/java"> <name properti = "enableSubpackages" value = "true"/> </JavaClientGenerator> <!-membutuhkan nama tabel yang dihasilkan otomatis dan nama model yang sesuai-> <TableName = "Sys_user" DomainObjectName = "Sysuser"> </TABLENAME = "SYS_User"
2. Konfigurasikan perintah Maven Run berikut.
3. Cukup jalankan kode generator.
Deskripsi masalah
Jika ada bidang teks atau gumpalan di tabel database. File konfigurasi basis data yang dihasilkan secara otomatis adalah sebagai berikut, dan akan ada beberapa metode tambahan dan hasil akhir dengan blobs:
<!-Posting saja bagian yang berbeda-> <resultMap extends = "baseresultMap" id = "resultMapWithBlobs" type = "com.cx.elearning.model.eduWebsiteprofile"> <!-peringatan-@mbggenerasi elemen ini secara otomatis dihasilkan oleh generator mybatis, tidak modifikasi. -> <column hasil = "desciption" jdbctype = "longvarchar" properti = "desciption" /> < /resultMap> <pilih id = "selectbyexamplewithblobs" parameTerType = "com.cx.elearning.model.eduWebsIteprofilexample" @ @ @hasil @ @ @hasil @ @hasil @ @ @hanchleexample " Dihasilkan oleh MyBatis Generator, jangan memodifikasi. -> SELECT <if test = "Distance"> Distance < /if> <include refid = "base_column_list" />, <include refid = "blob_column_list" /> dari edu_website_profile <if test = "_ parameter! = null"> <certai refid = "example_where_clause" /> < /if if! $ {OrderByClause} </if> </ pilih>Jika Anda menggunakan selectbyexample atau updateByExample dengan cara ini, data teks atau gumpalan yang diperoleh adalah nol.
Cara yang benar untuk melakukannya
Anda harus menggunakan dua metode: SelectByExampleWithBlobs atau UpdateByExampleWithBlobs.
Meringkaskan
Di atas adalah jebakan yang dihadapi oleh jenis teks dalam integrasi kode generasi otomatis Spring dan Mybatis yang diperkenalkan oleh editor kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!