最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年01月15日 13:42:03   作者:OnyWang  
Spring和MyBatis整合以后,使用自動生成代碼工具生成dao和mapper配置文件。下面通過本文給大家介紹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運行命令。

 

3.運行generatorcode即可。

問題描述

假如數(shù)據(jù)庫表里面存在text或者blob字段。自動生成的數(shù)據(jù)庫配置文件如下,會多出幾個以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>

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

正確做法

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

總結

以上所述是小編給大家介紹的Spring和MyBatis整合自動生成代碼里面text類型遇到的坑,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Spring6當中獲取Bean的四種方式小結

    Spring6當中獲取Bean的四種方式小結

    Spring 為Bean 的獲取提供了多種方式,通常包括4種方式,(也就是說在Spring中為Bean對象的創(chuàng)建準備了多種方案,目的是:更加靈活),本文將通過代碼示例詳細的給大家介紹了一下這四種方式,需要的朋友可以參考下
    2024-04-04
  • 使用MongoClient連接Mongodb問題

    使用MongoClient連接Mongodb問題

    這篇文章主要介紹了使用MongoClient連接Mongodb問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java導入新項目報錯java:JDK?isn‘t?specified?for?module解決辦法

    Java導入新項目報錯java:JDK?isn‘t?specified?for?module解決辦法

    這篇文章主要給大家介紹了關于Java導入新項目報錯java:JDK?isn‘t?specified?for?module的解決辦法,當您在導入Java項目時遇到錯誤時,可以嘗試以下面的方法來處理,需要的朋友可以參考下
    2024-05-05
  • SpringBoot整合Kafka工具類的詳細代碼

    SpringBoot整合Kafka工具類的詳細代碼

    Kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng),它可以處理消費者在網(wǎng)站中的所有動作流數(shù)據(jù),這篇文章主要介紹了SpringBoot整合Kafka工具類的代碼詳解,需要的朋友可以參考下
    2022-09-09
  • Java用list儲存,遍歷,查詢指定信息過程詳解

    Java用list儲存,遍歷,查詢指定信息過程詳解

    這篇文章主要介紹了Java用list儲存,遍歷,查詢指定信息過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Mybatis結果集映射一對多簡單入門教程

    Mybatis結果集映射一對多簡單入門教程

    本文給大家介紹Mybatis結果集映射一對多簡單入門教程,包括搭建數(shù)據(jù)庫環(huán)境的過程,idea搭建maven項目的代碼詳解,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-06-06
  • 一篇文章帶你了解Maven的繼承和聚合

    一篇文章帶你了解Maven的繼承和聚合

    這篇文章主要為大家介紹了Maven的繼承和聚合,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 基于Springboot實現(xiàn)JWT認證的示例代碼

    基于Springboot實現(xiàn)JWT認證的示例代碼

    本文主要介紹了基于Springboot實現(xiàn)JWT認證,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 手把手教你搞懂冒泡排序和選擇排序

    手把手教你搞懂冒泡排序和選擇排序

    這篇文章主要介紹了java數(shù)組算法例題代碼詳解(冒泡排序,選擇排序),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • 在Java中實現(xiàn)二叉搜索樹的全過程記錄

    在Java中實現(xiàn)二叉搜索樹的全過程記錄

    二叉樹包含了根節(jié)點,孩子節(jié)點,葉節(jié)點,每一個二叉樹只有一個根節(jié)點,每一個結點最多只有兩個節(jié)點,左子樹的鍵值小于根的鍵值,右子樹的鍵值大于根的鍵值,下面這篇文章主要給大家介紹了關于如何在Java中實現(xiàn)二叉搜索樹的相關資料,需要的朋友可以參考下
    2022-03-03

最新評論

嘉鱼县| 樟树市| 安乡县| 韩城市| 阜平县| 大关县| 高要市| 金山区| 吉木萨尔县| 海晏县| 高邮市| 无棣县| 资溪县| 泸水县| 华宁县| 垣曲县| 北海市| 绿春县| 天峻县| 南安市| 故城县| 正蓝旗| 巨鹿县| 松桃| 静乐县| 盐山县| 娱乐| 正安县| 安义县| 桓仁| 浠水县| 屯留县| 府谷县| 三明市| 汉源县| 石景山区| 宜川县| 连城县| 普宁市| 托克逊县| 廉江市|