Spring과 MyBatis가 통합 된 후 자동 코드 생성 도구를 사용하여 DAO 및 Mapper 구성 파일이 생성됩니다. 생성 단계는 다음과 같습니다 (Intelli 아이디어를 예로 들어).
1. 생성 된 코드 구성 파일 GeneratorConfig.xml을 쓰십시오.
<? xml version = "1.0"encoding = "utf-8"?> <! doctype generatorconfiguration public "-// mybatis.org//dtd mybatis generator configuration 1.0 // en" "http://mybatis.org/dtd/mybatis-conerater-config_1_0.dtd"> <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 = "<<<<<consector> <mybatis3"> 이름 = "suppressDate"value = "true"/> <!-자동으로 생성 된 주석을 제거할지 여부 true : yes : false : no-> <property name = "suppressallcomments"value = "false"/> </commentgenerator> <jdbcconnection driver class = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc : mysql : // localhost : 3306/mycollege? charac <javamodelgenerator targetpackage = "com.cx.elearnning.model"targetproject = "src/main/java"> <property name = "enablesubpackages"value = "true"/<property name = "trimstrings"value = "true"/> </javamodelgenerator> <xml- <sqlmapgenerator TargetPackage = "/"TargetProject = "SRC/Main/Resources/Mapper"> <속성 이름 = "enableBackages"value = "true"/> </sqlmapgenerator> <!-Mapper 생성-> <javaclientgenerator type = "xmlmapper"targetpackage = "com.cx.elearnning.dao" TargetProject = "src/main/java"> <property name = "enablebpackages"value = "true"/> </javaclientgenerator> <!-자동 생성 테이블 이름과 해당 모델 이름이 필요합니다-> <table tabename = "sys_user"domainobjectname = "sysuser"> </context> </context>
2. 다음 Maven Run 명령을 구성하십시오.
3. GeneratorCode를 실행하십시오.
문제 설명
데이터베이스 테이블에 텍스트 또는 블로브 필드가있는 경우 자동으로 생성 된 데이터베이스 구성 파일은 다음과 같습니다.
<!-다른 부분을 게시합니다-> <resultmap extends = "baseresultMap"id = "resultMapWithBlobs"type = "com.cx.elearnning.model.eduwebsiteprofile"> <!-@mbggenerated이 요소는 Mybatis Generator에 의해 자동으로 생성됩니다. -> <result column = "desciption"jdbctype = "longvarchar"propertion = "desciption" /> < /resultmap> <select id = "selectbyexampleWithBlobs"parameterType = "com.cx.elearnning.Model.EdubeBSiteProfileExample"resultmap = "raintBlobs"> <! mybatis 생성기에 의해 자동으로 생성되며 수정하지 마십시오. -> 선택 <if test = "Contret"> Contrest < /if> <포함 refid = "base_column_list" />, <포함 refid = "blob_column_list" /> from edu_website_profile <_ _ _ parameter! = null "> include refid ="refid_where " /if test = ind the test =" "if test =" " $ {OrderByClause} </if> </select>이러한 방식으로 SelectByExample 또는 UpdateByExample을 사용하는 경우 얻은 텍스트 또는 블로브 데이터는 NULL입니다.
올바른 방법
두 가지 방법을 사용해야합니다. SelectByAmplewithBlobs 또는 updateVexampleWithBlobs의 두 가지 메소드를 사용해야합니다.
요약
위는 편집자가 소개 한 Spring 및 Mybatis Automatic Generation Code의 통합에서 텍스트 유형에 의해 발생하는 함정입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!