坑爹的ibatis

最近,因为工作的需要,将项目所使用的数据库由db2迁移至mysql。期间遇到了几个坑爹的问题。故在此记录,可提醒自己,亦可他人借鉴。

首先记录一个知识点,mysql查询重复记录

select count(*) as count from (select concat(ROLESCODE,ACTIONNAME) ra from TABL_AGENT_ROLESACTIONS) as t group by ra having count >1

接下来介绍ibatis如何坑爹

因为项目已有五年左右的高龄,所以技术相对现在有些落后。数据持久层使用的是ibatis 2.3,所以产生了有些奇葩的问题。

1.请看下图,貌似没毛病,可是ide已经提示错误,具体原因,是因为version 前面有空格。最后我删除空格,通过使用tab键,调整其格式。

坑爹的ibatis_第1张图片

2.SqlMapExecutor insert 默认返回值不是影响的行数,而是null,但是也可以返回id。

inserted row return rather than the effected rows

以上是我遇到的几个问题。如有错误,欢迎拍砖。

你可能感兴趣的:(坑爹的ibatis)