中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring和MyBatis整合自動生成代碼里面text類型遇到的坑怎么處理

發布時間:2021-09-09 09:50:52 來源:億速云 閱讀:259 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關Spring和MyBatis整合自動生成代碼里面text類型遇到的坑怎么處理,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Spring和MyBatis整合以后,使用自動生成代碼工具生成dao和mapper配置文件,生成步驟如下(以Intelli idea為例)。

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-generator-config_1_0.dtd">
<generatorConfiguration>
  <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"/>
      <!-- 是否去除自動生成的注釋 true:是 : false:否 -->
      <property name="suppressAllComments" value="false"/>
    </commentGenerator>
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/mycollege?characterEncoding=utf-8"
            userId="root"
            password="root">
    </jdbcConnection>
    <javaTypeResolver>
      <property name="forceBigDecimals" value="false"/>
    </javaTypeResolver>
    <!-- 生成模型的包名和位置 -->
    <javaModelGenerator targetPackage="com.cx.elearnning.model"
              targetProject="src/main/java">
      <property name="enableSubPackages" value="true"/>
      <property name="trimStrings" value="true"/>
    </javaModelGenerator>
    <!-- generate xml -->
    <sqlMapGenerator targetPackage="/"
             targetProject="src/main/resources/mapper">
      <property name="enableSubPackages" value="true"/>
    </sqlMapGenerator>
    <!-- generate Mapper -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.cx.elearnning.dao"
               targetProject="src/main/java">
      <property name="enableSubPackages" value="true"/>
    </javaClientGenerator>
   <!--需要自動生成的表名和對應的model名-->
    <table tableName="sys_user" domainObjectName="SysUser"></table>
  </context>
</generatorConfiguration>

2.配置如下maven運行命令。

Spring和MyBatis整合自動生成代碼里面text類型遇到的坑怎么處理 

3.運行generatorcode即可。

問題描述

假如數據庫表里面存在text或者blob字段。自動生成的數據庫配置文件如下,會多出幾個以withBlobs結尾的方法和resultMap:

<!--僅僅貼上不一樣的部分-->
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.cx.elearnning.model.EduWebsiteProfile">
  <!--
   WARNING - @mbggenerated
   This element is automatically generated by MyBatis Generator, do not modify.
  -->
  <result column="DESCIPTION" jdbcType="LONGVARCHAR" property="desciption" />
 </resultMap>
<select id="selectByExampleWithBLOBs" parameterType="com.cx.elearnning.model.EduWebsiteProfileExample" resultMap="ResultMapWithBLOBs">
  <!--
   WARNING - @mbggenerated
   This element is automatically generated by MyBatis Generator, do not modify.
  -->
  select
  <if test="distinct">
   distinct
  </if>
  <include refid="Base_Column_List" />
  ,
  <include refid="Blob_Column_List" />
  from edu_website_profile
  <if test="_parameter != null">
   <include refid="Example_Where_Clause" />
  </if>
  <if test="orderByClause != null">
   order by ${orderByClause}
  </if>
 </select>

假如此時查詢數據或者更新數據的使用仍然使用selectByExample或者updateByExample,得到的text或者blob數據是null。

正確做法

應該使用selectByExampleWithBLOBs或者updateByExampleWithBLOBs這兩個方法。

關于“Spring和MyBatis整合自動生成代碼里面text類型遇到的坑怎么處理”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平和县| 夏邑县| 泉州市| 韩城市| 札达县| 横山县| 尚义县| 辽阳县| 万源市| 兴化市| 女性| 黎川县| 彭水| 崇阳县| 西乡县| 安丘市| 高雄县| 涟水县| 中牟县| 云安县| 松潘县| 博乐市| 贡觉县| 乡城县| 兴宁市| 织金县| 邵东县| 灵宝市| 闽侯县| 阳城县| 交口县| 贺兰县| 新闻| 资中县| 广宁县| 安泽县| 澳门| 博兴县| 军事| 青阳县| 格尔木市|