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

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

时间:2024-10-14 20:59:10浏览次数:6  
标签:Mapper name 映射 标签 age resultMap Mybatis id

增删改查标签
增:<insert id="" parameterType="" useGeneratedKeys="true" keyProperty="id">
id接口名,parameterType传参类型,useGeneratedKeys是否使用数据库生成的主键,keyProperty将主键映射到哪个属性

删:<delete id=""></delete>

改:<update id=""></update>

查:<select id="" resultMap=""></select>
resultMap结果映射集

where和if标签:自动拼接,去除多余and和or

    <where>
         <if test="name != null">
             name = #{name}
         </if>
         <if test="age != null">
             AND age = #{age}
         </if>
     </where>

set标签:自动拼接set条件,去除多余逗号

    <update id="" parameterType="">
         UPDATE users
         <set>
             <if test="name != null">
                 name = #{name},
             </if>
             <if test="age != null">
                 age = #{age}
             </if>
         </set>
         WHERE id = #{id}
     </update>

foreach标签:collection当前要遍历的集合 item当前集合每一项的别名 index当前循环的索引 open循环每一条开头的字符串,separator循环句中间的分隔符号

     <select id="selectUsersByIds" parameterType="java.util.List">
         SELECT * FROM users WHERE id IN
         <foreach item="item" index="index" collection="list" open="(" separator="," close=")">
             #{item}
         </foreach>
     </select>

resultMap标签:处理复杂的对象映射关系
resultMap标签中:id映射的唯一标识符 type映射的对象类型
id标签中:property 对象属性名 column 数据库表中名称
association标签中:property对象属性名 javaType关联对象的类型

     <resultMap id="BaseResultMap" type="com.example.User">
         <id property="id" column="id"/> 
         <result property="name" column="name"/>
         <association property="address" javaType="Address">
             <result property="street" column="street"/>
             <result property="city" column="city"/>
         </association>
     </resultMap>

标签:Mapper,name,映射,标签,age,resultMap,Mybatis,id
From: https://www.cnblogs.com/superdebu/p/18466125

相关文章

  • 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时,返回的顺序是不可预测的,这取决于数据库的内部实现和数据存储的方式。可......
  • 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......