首页 > 其他分享 >Mybatis的Mapper映射文件中常用标签及作用

Mybatis的Mapper映射文件中常用标签及作用

时间:2024-10-14 20:59:51浏览次数:1  
标签:语句 Mapper 定义 映射 标签 SQL Mybatis id 属性

mapper标签
作用: 根标签,用于定义一个Mapper文件。
属性: namespace,指定Mapper接口的全限定名。

select标签
作用: 定义一个查询语句。
属性:
id: 语句的唯一标识符,对应Mapper接口中的方法名。
parameterType: 输入参数的类型。
resultType: 返回结果的类型。
resultMap: 返回结果的映射关系。

insert标签
作用: 定义一个插入语句。
属性:
id: 语句的唯一标识符。
parameterType: 输入参数的类型。
useGeneratedKeys: 是否使用自动生成的主键。
keyProperty: 指定生成的主键对应的属性。

update标签
作用: 定义一个更新语句。
属性:
id: 语句的唯一标识符。
parameterType: 输入参数的类型。

delete标签
作用: 定义一个删除语句。
属性:
id: 语句的唯一标识符。
parameterType: 输入参数的类型。

resultMap标签
作用: 定义结果集的映射关系。
属性:
id: 唯一标识符。
type: 映射的目标类型。
子标签:
id: 定义主键字段。
result: 定义普通字段。
association: 定义一对一关联。
collection: 定义一对多关联。

sql标签
作用: 定义可重用的SQL片段。
属性:
id: 唯一标识符。

include标签
作用: 引用标签定义的SQL片段。
属性:
refid: 引用的SQL片段的id。

if标签
作用: 条件判断,用于动态SQL。
属性:
test: 判断条件。

choose标签
作用: 类似于Java中的switch语句,用于多条件选择。
子标签:
when: 条件分支。
otherwise: 默认分支。

foreach标签
作用: 用于遍历集合或数组。
属性:
collection: 集合或数组的名称。
item: 集合或数组中的元素。
index: 索引。
open: 开始字符串。
close: 结束字符串。
separator: 分隔符。

where标签
作用: 用于动态生成SQL的WHERE子句。
子标签: 通常包含标签。

set标签
作用: 用于动态生成SQL的SET子句,通常用于更新操作。
子标签: 通常包含标签。

trim标签
作用: 用于自定义SQL片段的前缀和后缀。
属性:
prefix: 前缀。
suffix: 后缀。
prefixOverrides: 覆盖前缀。
suffixOverrides: 覆盖后缀。

bind标签
作用: 用于创建一个变量并绑定到上下文中,通常用于动态SQL。
属性:
name: 变量名。
value: 变量值。

标签:语句,Mapper,定义,映射,标签,SQL,Mybatis,id,属性
From: https://www.cnblogs.com/syunnrai/p/18466117

相关文章

  • Mybatis的Mapper映射文件中常用标签
    增删改查标签增:<insertid=""parameterType=""useGeneratedKeys="true"keyProperty="id">id接口名,parameterType传参类型,useGeneratedKeys是否使用数据库生成的主键,keyProperty将主键映射到哪个属性删:<deleteid=""></delete>改......
  • Mybatis的Mapper映射文件中常用标签以及作用
    1.SqlMapConfig标签SqlMapConfig标签是Mybatis配置文件中的根标签,它用于配置Mybatis的全局属性,包括数据库连接信息、类型别名、事务管理器等1.properties:用于指定外部属性文件的位置,可以用来配置数据库连接信息等敏感信息。2.settings:用于配置Mybatis的全局属性,包括......
  • Mybatis的Mapper映射文件中常用标签及作用
    1.<sql>标签定义重复使用的字段提高复用性点击查看代码<sqlid="Base_Column_List">id,name,contract_no,pdf_url,member_phone,elder_id,start_time,end_time,status,sort,level_desc,create_time,create_by,update_time,update_by,remark,......
  • Mybatis的Mapper映射文件中常用标签
    1、Mapper标签Mapper标签用于描述SQL映射关系。Mapper标签有以下属性:namespace:指定Mapper接口的完整路径名。resultMap:指定结果映射关系,将查询结果映射成java对象。parameterMap:指定参数映射关系,将java对象映射成sql参数。sql:定义可重用的sqkl片段insert、update......
  • Mybatis的Mapper映射文件中常用标签及作用
    select,update,delete,insert用于定义增删查改语句if判断为true时,拼接该语句where动态生成where去除多余的and/orset动态生成set去除多余的,sql用于sql语句的复用include用于引用sql标签中的语句selectKey定义在insert和update中,用于主键回显。trim添加前缀......
  • Mybatis的Mapper映射文件中常用标签及作用
    Mybatis的Mapper映射文件中常用标签及作用1.<mapper>标签主要用于定义Mapper接口的映射文件。通常包含命名空间(namespace),该命名空间通常是接口的全限定类名。<mappernamespace="com.example.demo.mapper.UserMapper">2.<insert>标签用于定义插入语句,对应于Mapper接口......
  • Mybatis的Mapper映射文件中常用标签及作用
    Mapper映射文件常用标签1、select-用于映射SELECT语句。此标签用于从数据库中查询数据,并且可以选择返回不同的结果类型。通常需要结合resultType或resultMap属性来指定结果应该映射到哪种Java类型或自定义的结果映射规则。<selectid="selectUsers"resultType="map">......
  • Mybatis的Mapper映射文件中常用标签
    MyBatis是一个Java语言的持久层框架,它支持自定义SQL查询、存储过程以及高级映射。MyBatis简化了JDBC的繁琐操作,如手动设置参数或者获取结果集。MyBatis可以使用XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据......
  • MyBatis-Plus 多表联查Mybatis-Plus Join
    com.github.yulichangMybatis-PlusJoin简介在MyBatis-Plus中,使用com.github.yulichang提供的扩展库(Mybatis-PlusJoin),可以非常方便地实现多表联表查询,而不需要手动编写复杂的SQL。这种扩展库简化了联表操作,提供了一种基于Lambda表达式的查询方式。MyBatis-Plus-......
  • mybatis分页查询,总数是对的,数据有重复
    mybatis分页查询,总数是对的,数据有重复在使用MyBatis查询数据时,ORDERBY子句的使用会直接影响到查询结果的顺序。虽然在某些情况下,数据库返回的记录顺序可能看起来是相同的,但实际上没有使用ORDERBY时,返回的顺序是不可预测的,这取决于数据库的内部实现和数据存储的方式。可......