国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

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

2024-07-13 10:16:41
字體:
來源:轉載
供稿:網(wǎng)友

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,自動生成代碼

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類型遇到的坑,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 即墨市| 湄潭县| 辽宁省| 托克托县| 榆林市| 康马县| 罗甸县| 丹江口市| 广灵县| 罗定市| 额济纳旗| 揭东县| 同心县| 黎平县| 岑溪市| 桑日县| 昭觉县| 蓝山县| 平和县| 乌拉特后旗| 罗定市| 尚义县| 防城港市| 齐齐哈尔市| 武川县| 全南县| 裕民县| 东城区| 鄢陵县| 五指山市| 巩留县| 吉木乃县| 渝中区| 柳林县| 个旧市| 彭泽县| 隆安县| 丹棱县| 曲松县| 龙陵县| 离岛区|