Oracle与Mybatis的注意点
- oracle
- 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为空时取"-",不为空时取自身值