通过java的mybats多次循环访问mysql时速度很慢,请问如何优化?

在做一个词库相关的开发,需要将一段话差分成词语然后在词库中比对,目前是直接使用的

select * from words where word = #{word}

的查询方法,主要问题就是随着词语数量的增加,向数据库发送的请求数也会增加,导致效率很低。

想请问各位大佬,是否可以通过类似循环的语句实现只向mysql数据库发送一次请求并返回所有词语比对结果的方法?

可以考虑用mysql的FIND_IN_SET()函数,使用方法如下:

select * from words where FIND_IN_SET(word,'word1,word2,word3……')