技术相关

坑爹的ibatis

2017-07-06  本文已影响0人  sunshaohua520

最近,因为工作的需要,将项目所使用的数据库由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键,调整其格式。

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

inserted row return rather than the effected rows

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

上一篇 下一篇

猜你喜欢

热点阅读