mybatis和oracle总结

Oracle与Mybatis的注意点

  • oracle
  1. oracle的区别的最大区别是日期处理:
    日期处理
///进行日期处理的时候 会有坑点
///mybatis进行传值日期时
to_date(#{date},'yyyy/mm/dd')
//从oracle获取日期时 要用to_char()
to_char(date,'yyyy/mm/dd')

注意:有时在进行日期获取处理时,会不小心报date精度问题,就是自己没有进行oracle的日期处理,取出的日期格式为 2019-11-22 11:25:20.0 会面会有.0精度问题
2. mybatis从oracle取回的字段统一为大写
在开发的时候进行进行处理从oracle取回的结果集,这里不管你是否对字段有别名返回的结果集都为大写。
3.mybatis对于oracle操作注意空值
在进行获取所传参数是要使用jdbcType

///确定类型放置空值报错
<select id="findNo" parameterType="java.util.HashMap" resultType="java.util.HashMap">
select id,name,stuNo,age,sex from stu_info where name=#{name,jdbcType=VARCHAR}
</select>

4.oracle没有null和‘’(空值的概念)
在进行null处理的操作时,一般会进行nvl(name,’-’) name为空时取"-",不为空时取自身值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

带着希望活下去

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值