在 MyBatis 中,你可以使用 标签和 find_in_set() 函数来实现对某个字段进行查询的功能
- 首先,在你的 MyBatis 映射文件中创建一个 SQL 查询语句。例如,假设你有一个名为
user的表,并且想要根据某个字段(例如hobbies)来查询数据:
SELECT * FROM user
FIND_IN_SET(#{hobby}, hobbies)
</select>
这里,我们使用
现在,当你调用 标签包裹查询条件,然后使用标签来判断传入的参数hobby是否为空或者为空字符串。如果不为空,则使用FIND_IN_SET()函数来查询hobbies` 字段中包含该爱好的所有用户。
public interface UserDao {
List
@Service
public class UserService {
@Autowired
private UserDao userDao;
public ListfindUsersByHobby() 方法时,MyBatis 将会根据传入的 hobby 参数在 user 表的 hobbies 字段中查询包含该爱好的所有用户。