数据库中有一longtext类型的字段,写代码进行查询和更新时发现该字段没有查出来,漏掉了。但是是用自动生成的mapper的selectByExample()方法查询的,不知道是哪里出了问题。
数据库数据:
查询出来的数据,少了一列:
日志打印出来的sql语句为:
没有丢失的那一列
后来查了一下,longtext数据量可能会很大,频繁的操作会有效率问题,所以mybatis generator会生成带withblobs的方法。
如果需要对longtext类型的数据进行操作的时候,需要用withblobs的方法,所以应该用下图的selectByExampleWithBLOBS(),不需要时操作该类型数据时还用普通的selectByExample方法