• 回复@老老保老张工:那只能证明你的智商不达标!对于计划经济的构想,咱敢说强坛没有一个人比咱考虑得更周全!伪高工排在一个筋斗云之外! 2019-04-15
  • 傍晚,听一曲温柔的天鹅湖 2019-04-15
  • 马刺头号球星申请换队并确定下家 波波维奇也不好使了 2019-04-15
  • [大笑]所以说你不仅智商低还不谦虚嘛! 2019-04-15
  • 出卖社会主义,发不了大财。 2019-04-11
  • 《侏罗纪世界2》:人类是否有能力收拾自己制造出来的烂摊子 2019-04-11
  • 《风暴舞》亮相上海电视节 或成年度期待大戏 2019-04-03
  • 一图在手 2018俄罗斯世界杯赛程全有 2019-04-03
  • 环境问题整改不到位 泸州市政府主要负责同志被约谈 2019-03-30
  • 恩施州“文化人才”建设专题培训班在杭州城研中心成功举办 2019-03-29
  • 长治县国税局打造“税收政策定制专属包” 2019-03-29
  • 视频陶然居变形记:从路边小饭馆到全国餐饮十强 2019-03-27
  • 警方出重拳 守护个人信息安全 2019-03-27
  • 吴凤鸣的扶贫实践:让农民致富梦在希望的田野上成为现实 2019-03-24
  • 病人就医不便 护士上门服务 2019-03-24
  • 11选五开奖结果走势图:我的Java路上那些事儿

    快乐成长
    posts - 110, comments - 100, trackbacks - 0, articles - 7
      BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
    在ibatis中不需要关注这些参数 而转到mybatis后 如果字段值为空 必须设置jdbcType

    insert into testTable
       (ID,
       NAME,
       DESCRIPTION,
       IMAGEURL,
       LINKURL,
       ISALWAYS,
       ISDISPLAYINDEX,
       DISPLAYWEIGHT,
       STARTTIME,
       ENDTIME,
       CREATOR,
       CREATTIME,
       MODIFYTIME)
      values
       (SEQ_ACTIVITY_TABLE.NEXTVAL,
       #{name},
       #{desc,jdbcType=VARCHAR},
       #{imageUrl,jdbcType=VARCHAR},
       #{linkUrl,jdbcType=VARCHAR},
       #{isAlways,jdbcType=CHAR},
       #{isDisplayIndex,jdbcType=CHAR},
       #{displayWeight,jdbcType=VARCHAR},
       #{startTime,jdbcType=DATE},
       #{endTime,jdbcType=DATE},
       #{creator,jdbcType=VARCHAR},
       sysdate,
       sysdate
       )
     </insert>

    这些设置之多,太烦了,最让人烦的是  jdbcType = DATE,类型还必须大写,不能小写。
    如下面的例子,将DATE 改成 Date 。结果让人很抓狂?。。?!
    insert into testTable
       (ID,
       NAME,
       DESCRIPTION,
       IMAGEURL,
       LINKURL,
       ISALWAYS,
       ISDISPLAYINDEX,
       DISPLAYWEIGHT,
       STARTTIME,
       ENDTIME,
       CREATOR,
       CREATTIME,
       MODIFYTIME)
      values
       (SEQ_ACTIVITY_TABLE.NEXTVAL,
       #{name},
       #{desc,jdbcType=VARCHAR},
       #{imageUrl,jdbcType=VARCHAR},
       #{linkUrl,jdbcType=VARCHAR},
       #{isAlways,jdbcType=CHAR},
       #{isDisplayIndex,jdbcType=CHAR},
       #{displayWeight,jdbcType=VARCHAR},
       #{startTime,jdbcType=Date},
       #{endTime,jdbcType=DATE},
       #{creator,jdbcType=VARCHAR},
       sysdate,
       sysdate
       )
     </insert>
     3d走势图综合版 www.hncyb.com org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum const class org.apache.ibatis.type.JdbcType.Date
    	org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75)
    	org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:368)
    更坑爹的在后面,上面insert时的时候用#{endTime,jdbcType=DATE},可以将时间插入成功,且可以精确到时分秒
    但如果在update语句中也这样使用,那你得到的只会有日期,这够坑爹的了吧 ,尼玛  比起ibatis方便之处差远了
    要想在update语句中 将时间格式化成时分秒 不得不再加一个类型 如下面:
    startTime = #{startTime,javaType=DATE, jdbcType=VARCHAR}














    评论

    # re: mybatis No enum const class org.apache.ibatis.type.JdbcType.Date 坑爹的配置  回复  更多评论   

    2014-08-12 11:10 by rit
    还是不行哦

    只有注册用户登录后才能发表评论。


    网站导航:
     
  • 回复@老老保老张工:那只能证明你的智商不达标!对于计划经济的构想,咱敢说强坛没有一个人比咱考虑得更周全!伪高工排在一个筋斗云之外! 2019-04-15
  • 傍晚,听一曲温柔的天鹅湖 2019-04-15
  • 马刺头号球星申请换队并确定下家 波波维奇也不好使了 2019-04-15
  • [大笑]所以说你不仅智商低还不谦虚嘛! 2019-04-15
  • 出卖社会主义,发不了大财。 2019-04-11
  • 《侏罗纪世界2》:人类是否有能力收拾自己制造出来的烂摊子 2019-04-11
  • 《风暴舞》亮相上海电视节 或成年度期待大戏 2019-04-03
  • 一图在手 2018俄罗斯世界杯赛程全有 2019-04-03
  • 环境问题整改不到位 泸州市政府主要负责同志被约谈 2019-03-30
  • 恩施州“文化人才”建设专题培训班在杭州城研中心成功举办 2019-03-29
  • 长治县国税局打造“税收政策定制专属包” 2019-03-29
  • 视频陶然居变形记:从路边小饭馆到全国餐饮十强 2019-03-27
  • 警方出重拳 守护个人信息安全 2019-03-27
  • 吴凤鸣的扶贫实践:让农民致富梦在希望的田野上成为现实 2019-03-24
  • 病人就医不便 护士上门服务 2019-03-24
  • 3d开机号彩吧网 幸运飞艇彩票是哪里的? 广东南粤风采36选7 哪里玩pc蛋蛋群 海南七星彩 南国体彩论坛 七乐彩猜想 北京pk10新一代计划 北京pk10怎么看号 北京pk10单双怎么看 双色球图表走势图预测 手机北京快乐8看盘软件 竞彩足球 大乐透模拟摇奖器 云南11选5走势图 qq德州扑克