这是一个 MyBatis 的 Mapper 映射文件,用于操作 Huser 表,包含了各种增删改查操作的实现,以及 ORM 映射关系的定义。

  1. 根节点 <mapper>namespace 属性指定了 Mapper 接口的全限定名。

  2. ResultMap 标签 用于实现 ORM 映射关系,将表中的字段映射到 Java 对象的属性上。这里定义了两个自定义 resultMap

    • myMapmyMap2 都包含了多表关联映射,myMap 使用多表关联查询实现,而 myMap2 使用拆分成多条 SQL 语句来实现。
  3. SQL 标签 定义了可重用的 SQL 语句段,可以在其他 SQL 语句中引用。

  4. Select 标签 用于查询操作,分别对应不同的查询需求,使用了不同的参数类型和返回结果类型:

    • login:根据用户名和密码进行登录验证。
    • selectByPrimaryKey:根据主键查询单个 Huser 对象。
    • searchsearch2search3:根据不同的条件进行查询,演示了条件查询的几种写法。
    • manyToOnemanyToOne2:演示了多表关联查询,分别使用 association 标签和 select 属性。
  5. Delete 标签 用于删除操作,指定了参数类型和删除条件。

  6. Insert 标签 用于插入操作:

    • insert:使用固定 SQL 语句插入数据。
    • insertSelective:使用动态 SQL 语句插入数据,根据参数值动态生成 SQL。
  7. Update 标签 用于更新操作:

    • updateByPrimaryKeySelectiveupdateByPrimaryKey:分别通过动态生成 SQL 语句和手动拼接 SQL 语句的方式实现更新操作。
    • updateupdate2:演示了使用 settrim 标签动态生成更新语句。

这个 Mapper 文件示例展示了 MyBatis 中常见的操作,包括基本的 CRUD 操作、条件查询、多表关联查询以及动态 SQL 语句的编写。


原文地址: https://www.cveoy.top/t/topic/lPqT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录