После того, как весна и Mybatis интегрированы, файлы конфигурации DAO и Mapper генерируются с использованием инструмента генерации автоматического кода. Покол.
1. Напишите сгенерированную конфигурацию кода GeneratorConfig.xml.
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype GeneratorConfiguration public "-// mybatis.org//dtd Mybatis Generator Configuration 1.0 // en" <classpathentry location = "d: /dev/maven/repository/mysql/mysql-connector-java/5.1.39/mysql-connect-java-5.1.39.jar"/> <context id = "db2tables" defaultmodeltype = "flat" targetRuntime = "mybatis3"> <pollictmodeltype = "flat"/> " name = "supressDate" value = "true"/> <!-Удалить ли автоматически сгенерированные комментарии true: yes: false: no-> <name = "supressallcomments" value = "false"/> </commentgenerator> <jdbcconnection driverclass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc: mysql: // localhost: 3306/mycollege? Характеринкодинг = UTF-8" userId = "root" password = "root"> </jdbcconnection> <javatyperesolver> <property name = "fistbigdecimals" value = "false"/javatyperesolber> nelection> nelement> <! <javamodelgenerator targetpackage = "com.cx.elearnning.model" targetproject = "src/main/java"> <name = "enablesBpackages" value = "true"/> <свойство = "TrimStrings" value = "true"/> </javamodelGenerator> <! TargetPackage = "/" targetProject = "src/main/resources/mapper"> <property name = "enablesBpackages" value = "true"/> </sqlmapgenerator> <!-генерировать mapper-> <javaclientgenerator type = "xmlmapper" TargetProject = "src/main/java"> <name = "enablesubpackages" value = "true"/> </javaclientgenerator> <!-требует автоматического сгенерированного имени таблицы и соответствующего имени модели-> <Таблица TableName = "cys_user" DomainObjectName = "sysuser"> </table> </context> </generation "genemanfiegjectename =" sysuser "> </table> </context> </generator".
2. Настройте следующую команду Maven Run.
3. Просто запустите GeneratorCode.
Описание проблемы
Если в таблице баз данных есть поле текста или BLOB. Автоматически сгенерированный файл конфигурации базы данных выглядит следующим образом, и будет несколько дополнительных методов и результатов, заканчивающихся Blobs:
<!-Просто публикуйте разные части-> <resultmap extends = "baseresultmap" id = "resultmapwithblobs" type = "com.cx.elearnning.model.eduwebsiteprofile"> <!-предупреждение-@mbggenered Этот элемент создается автоматически Mybatis Generator, не изменяется. -> <result column = "disciption" jdbctype = "longvarchar" Property = "disciption" /> < /resultMap> <select id = "selectByexampleWithBlobs" parameterType = "com.cx.elearnning.model.eduwebsiteprofleexexampe" resultmap = "resultmapwithblobs"> <!-wargeningemending-wargenting-resultmaphale Сгенерированный генератором Mybatis, не изменяйте. -> Выберите <if test = "disful"> disful < /if> <include refid = "base_column_list" />, <Incule RefiD = "blob_column_list" /> from edu_website_profile <if test = "_ parameter! = null"> <inclact refiD = "Пример_3Claus $ {orderbyclause} </if> </select>Если вы используете SelectByExample или UpdateByexample таким образом, полученные данные текста или Blob являются нулевыми.
Правильный способ сделать это
Вы должны использовать два метода: selectByexampleWithBlobs или UpdateByexAmpleWhailTHBLOBS.
Суммировать
Выше приведено подводные камни, с которыми сталкивается тип текста в интеграции кода автоматического генерации Spring и Mybatis, который редактор представил вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!