前言:mybatis 接收 oracle 中 LONG 类型的,报错:无效的列类型: getCLOB not implemented for class oracle.jdbc.driver.T4CLongAccessor 注意 当表中有 long 类型的字段存在时,查询多条数据(列表)时能不查这个字段就不查这个字段.因为查了这个字段会影响速度. 情况 oracle 表中有个字段为 LONG 类型,LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB.(具体详解可以百度) 由于数据库中
存储过程在小公司用的不多,但是如果业务比较复杂或者性能要求比较苛刻的时候存储过程就派上用场了,ibatis的前期的一些版本貌似不支持存储过程因此我选择了mybatis来做实验. 1.无输入和输出参数的存储过程,我写了一个比较简单的,需要注意的是Oracle无参存储过程不能写括号 CREATE OR REPLACE Procedure cascadeoperation As Begin ; ; End; 这里执行了2个操作,可能用过mybatis的人会迷惑执行的时候到底使用update标签呢还是d
最近公司业务中为了提高效率要做mybatis批量更新,但是到了oracle数据库中做了好几次都没成功,后来发现mybatis最后少了个分号,可能是Mybatis内部做了异常try catche 处理,导致控制台没有报错信息.在此仅做小记. Mapper文件中的方法定义如下: public int updateCreditStatuslist(List<UserCreditStatus> list); Mapper.xml文件的实现如下:(creditStatus是对象内部的成员,id是对象