千家信息网

MyBatis中如何实现模糊查询mapper.xml

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍MyBatis中如何实现模糊查询mapper.xml,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MyBatis模糊查询mapper.xml的写法模糊查询语句不
千家信息网最后更新 2025年02月03日MyBatis中如何实现模糊查询mapper.xml

这篇文章主要介绍MyBatis中如何实现模糊查询mapper.xml,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

    MyBatis模糊查询mapper.xml的写法

    模糊查询语句不建议使用${}的方式,还是建议采用MyBatis自带的#{}方式,#{}是预加载的方式运行的,比较安全,${}方式可以用但是有SQL注入的风险!!!

    1.直接传参

    在controller类中

    String id = "%"+ id +"%";String name = "%"+ name +"%";dao.selectByIdAndName(id,name);

    在mapper.xml映射文件中

    2.针对MySQL数据库的语句

    采用concat()函数,它可以将多个字符串连接成一个字符

    3.适用于所有数据库的则采用MyBatis的bind元素

    public xx selectByLike(@Param("_name") String name);

    其中_name为传递进来的参数,bind元素的value属性将传进来的参数和 '%' 拼接到一起后赋给name属性的user_name,之后可以在select语句中使用user_name这个变量。

    bind元素也支持传递多个参数

    public xx selectByLike(@Param("_name") String name, @Param("_note") String note);

    MyBatis在xml中模糊查询的常用的3种方式

        

    以上是"MyBatis中如何实现模糊查询mapper.xml"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

    0