SpringとMyBatisが統合された後、DAOおよびMapper構成ファイルは自動コード生成ツールを使用して生成されます。生成の手順は次のとおりです(Intelli Ideasを例にとって)。
1.生成されたコード構成ファイルGeneratorConfig.xmlを書き込みます。
<?xml version = "1.0" encoding = "utf-8"?> <!doctype generatorconfiguration public " - // mybatis.org//dtd mybatisジェネレーター構成1.0 // en" "http://mybatis.org/dtd/mybatis-generator-generator-config_1_0 <classpathentry location = "d:/dev/maven/repository/mysql/mysql-connector-java/5.1.39/mysector-connector-java-5.1.39.jar"/> <コンテキストid = "db2tables" db2tables "db2tables" defaultmodeltype = "aplat name = "SuppressDate" value = "true"/> <! - 自動生成されたコメントを削除するかどうか真:はい:false:no-> <property name = "suppressallcomments" value = "false"/> </commentgenerator> <jdbcconnection driverclass = "com.mysql.jdbc.driver" Connectionurl = "JDBC:mysql:// localhost:3306/mycollege?charatereCoding = utf-8" userId = "root" = "root"> </javatyperesolver> <javatyperesolver> <javatyperesolver> <property name = "forcebigdecimals" "value =" fals "/> </javatypererolver> <javamodelgenerator targetpackage = "com.cx.elearnning.model" stargeproject = "src/main/java"> <プロパティ名= "enableSubpackages" value = "true"/> <プロパティname = "trimstrings" value = "true"/> </javamodelgentor> < TargetPackage = "/" TargetProject = "src/main/resources/mapper"> <property name = "enableSubpackages" value = "true"/> </sqlmapgenerator> </< TargetProject = "SRC/MAIN/JAVA"> <プロパティ名= "enableSubPackages" value = "true"/> </javaclientgenerator> <! - 自動生成されたテーブル名と対応するモデル名 - > <テーブルタブナー= "sys_user" domainobjectname = "
2。次のMaven runコマンドを構成します。
3. GeneratorCodeを実行するだけです。
問題の説明
データベーステーブルにテキストまたはブロブフィールドがある場合。自動化されたデータベース構成ファイルは次のとおりであり、ブロブを使用していくつかの追加の方法と結果マップが終了します。
<! - さまざまな部分を投稿するだけです - > <resultMap extends = "baseResultmap" id = "resultMapwithblobs" type = "com.cx.elearnning.model.eduwebsiteprofile"> <! - 警告 - @mbggenerateこの要素はmybatisジェネレーターによって自動的に生成されます。 - > <result column = "desciption" jdbctype = "longvarchar"プロパティ= "desciption" /> < /resultmap> <select id = "selectbyexamplewithblobs" parametertype = "com.cx.elearnning.model.model.eduwebsitepreexampampampampampamp要素はMyBatisジェネレーターによって自動的に生成され、変更されません。 - > select <test = "distict"> distince < /if> <include refid = "base_column_list" />、<increed refid = "blob_column_list" /> $ {orderbyclause} </if> </select>この方法でselectbyexampleまたはupdatebyexampleを使用する場合、取得したテキストまたはブロブデータはnullです。
それを行う正しい方法
2つの方法を使用する必要があります:SelectByExampleWithBlobsまたはupdateByExampleWithBlobs。
要約します
上記は、編集者が紹介したSpringとMybatisの自動生成コードの統合におけるテキストタイプで遭遇する落とし穴です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!