• MyBatis


    目录

    优点

    缺点

     重难点问题:

    1.传递多个参数

    2. #{}与${}的区别

    3.resultMap 元素

     4.批处理


    MyBatis 是一个开源、轻量级的数据持久化框架,是 JDBC 和 Hibernate 的替代方案。MyBatis 内部封装了 JDBC,简化了加载驱动、创建连接、创建 statement 等繁杂的过程,开发者只需要关注 SQL 语句本身。

    优点

    • MyBatis是免费且开源的。
    • 与 JDBC 相比,减少了 50% 以上的代码量。
    • MyBatis是最简单的持久化框架,体积小巧并且学习门槛低。
    • MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL 写在 XML 中,和程序逻辑代码分离,降低耦合度,便于同一管理和优化,提高了代码的可重用性。
    • 提供 XML 标签,支持编写动态 SQL语句。
    • 提供映射标签,支持

    缺点

    • 编写 SQL语句工作量较大,对开发人员编写 SQL 语句的功底有一定要求。
    • SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。实体对象与数据库的表字段关系映射。

    配置文件:

     

     mybatis-config.xml需要注意的点:

     ​​​​

     映射要保持对应

     重难点问题:

    1.传递多个参数

            现在需要根据 url 和 name来模糊查询网站信息,显然这涉及到了两个参数。给映射器传递多个参数分为以下三种方法。

    1. 使用Map传递参数
    2. 使用注解传递参数
    3. 使用JavaBean传递参数   

     (1).使用Map传递参数

           使用 MyBatis提供的 Map接口作为参数。

           在WebsiteMapper.xml中定义