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

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

时间:2024-10-14 20:45:07浏览次数:10  
标签:Mapper Java 映射 标签 指定 用于 SQL Mybatis

1.SqlMapConfig 标签
SqlMapConfig 标签是 Mybatis 配置文件中的根标签,它用于配置 Mybatis 的全局属性,包括数据库连接信息、类型别名、事务管理器等
1. properties:用于指定外部属性文件的位置,可以用来配置数据库连接信息等敏感信息。

2. settings:用于配置 Mybatis 的全局属性,包括缓存、语句执行器等。

3. typeAliases:用于配置类型别名,方便在 SQL 映射文件中使用简单的类名代替完整的类名。

4. typeHandlers:用于配置类型处理器,用于将数据库中的数据类型转换成 Java 对象或将 Java 对象转换成数据库中的数据类型。

5. objectFactory:用于指定对象工厂,用于创建结果对象。

6. plugins:用于配置插件,可以在 SQL 执行过程中拦截并修改 SQL 语句或结果集。

7. environments:用于配置环境,包括数据源和事务管理器。

 8. mappers:用于指定 SQL 映射文件的位置或 Mapper 接口的位置。

2.Mapper 标签
Mapper 标签是 Mybatis 中最重要的标签之一,它用于描述 SQL 映射关系。Mapper 标签有以下属性:

  1. namespace:指定 Mapper 接口的完整路径名。

  2. resultMap:指定结果映射关系,将查询结果映射成 Java 对象。

  3. parameterMap:指定参数映射关系,将 Java 对象映射成 SQL 参数。

  4. sql:定义可重用的 SQL 片段。

  5. insert、update、delete、select:定义对应的 SQL 语句及参数映射关系。
    ResultMap 标签
    ResultMap 标签用于描述查询结果集与 Java 对象之间的映射关系。ResultMap 标签有以下属性:

    1. id:指定 ResultMap 的唯一标识符。

    2. type:指定映射的 Java 对象类型。

    3. extends:指定继承的 ResultMap。

    4. discriminator:用于多表关联查询时进行分组判断。

    5. constructor、id、result、association、collection:用于定义映射关系。
      ParameterMap 标签
      ParameterMap 标签用于描述 Java 对象与 SQL 参数之间的映射关系。ParameterMap 标签有以下属性:

  6. id:指定 ParameterMap 的唯一标识符。

  7. type:指定映射的 Java 对象类型。

  8. parameter、result、parameterMap、resultMap:用于定义映射关系。
    Sql 标签
    Sql 标签用于定义可重用的 SQL 片段,可以在 SQL 映射文件中多次引用。Sql 标签有以下属性:

  9. id:指定 Sql 片段的唯一标识符。

  10. databaseId:指定 Sql 片段适用的数据库类型。

  11. lang:指定 Sql 片段使用的脚本语言。

  12. statementType、parameterType、resultType:用于定义 Sql 片段的类型信息。
    Insert、Update、Delete、Select 标签
    Insert、Update、Delete、Select 标签分别对应 SQL 语句中的插入、更新、删除和查询操作。这些标签都有以下属性:

  13. id:指定 SQL 语句的唯一标识符。

  14. parameterType:指定输入参数类型。

  15. resultMap:指定结果映射关系。

  16. flushCache、useCache:控制缓存行为。

  17. timeout:指定 SQL 执行超时时间。

  18. statementType:指定 SQL 类型。

  19. keyProperty、keyColumn:仅对插入操作有效,用于获取自动生成的主键值。

动态SQL标签
if
where
choose
when
otherwise
foreach

标签:Mapper,Java,映射,标签,指定,用于,SQL,Mybatis
From: https://www.cnblogs.com/spring782/p/18466058

相关文章

  • 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时,返回的顺序是不可预测的,这取决于数据库的内部实现和数据存储的方式。可......
  • mybatis入门案例-传参类型和方式
    mybatis传参类型和方式主要分享一下mybatis的mapper接口参数类型和传参方式,适用于初学者。直接上代码:pom.xml文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta......
  • SpringBoot&Mybatis的苏果超市商品销售管理系统 毕业设计源码93704
                            摘 要在网络信息的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,超市只能以用户为导向,按品种小批量组织生产,以产品的持续创新作为超市最......