mybatis-plus中getOne()方法,若实际查询结果多余一条,则返回too many错误

Caused by: org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:81)

 

解决方法:若有mapper语句,则修改返回数据类型为list,若用mybatis-plus,则直接在wrapper后面加.last(limit 1);

.last()方法为强行在sql语句后面增加参数内容,有注入风险。

你可能感兴趣的:(mybatis)