MyBatis Mapper 文件 - Huser 表操作
这是一个 MyBatis 的 Mapper 映射文件,用于操作 Huser 表,包含了各种增删改查操作的实现,以及 ORM 映射关系的定义。
-
根节点
<mapper>,namespace属性指定了 Mapper 接口的全限定名。 -
ResultMap 标签 用于实现 ORM 映射关系,将表中的字段映射到 Java 对象的属性上。这里定义了两个自定义
resultMap:myMap和myMap2都包含了多表关联映射,myMap使用多表关联查询实现,而myMap2使用拆分成多条 SQL 语句来实现。
-
SQL 标签 定义了可重用的 SQL 语句段,可以在其他 SQL 语句中引用。
-
Select 标签 用于查询操作,分别对应不同的查询需求,使用了不同的参数类型和返回结果类型:
login:根据用户名和密码进行登录验证。selectByPrimaryKey:根据主键查询单个 Huser 对象。search、search2、search3:根据不同的条件进行查询,演示了条件查询的几种写法。manyToOne、manyToOne2:演示了多表关联查询,分别使用association标签和select属性。
-
Delete 标签 用于删除操作,指定了参数类型和删除条件。
-
Insert 标签 用于插入操作:
insert:使用固定 SQL 语句插入数据。insertSelective:使用动态 SQL 语句插入数据,根据参数值动态生成 SQL。
-
Update 标签 用于更新操作:
updateByPrimaryKeySelective和updateByPrimaryKey:分别通过动态生成 SQL 语句和手动拼接 SQL 语句的方式实现更新操作。update、update2:演示了使用set和trim标签动态生成更新语句。
这个 Mapper 文件示例展示了 MyBatis 中常见的操作,包括基本的 CRUD 操作、条件查询、多表关联查询以及动态 SQL 语句的编写。
原文地址: https://www.cveoy.top/t/topic/lPqT 著作权归作者所有。请勿转载和采集!