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

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

时间:2024-10-14 21:10:22浏览次数:7  
标签:Mapper users 映射 示例 age 点击 Mybatis id name

MyBatis 是一个广泛使用的持久层框架,能够将对象与数据库中的记录进行映射。在 MyBatis 的 Mapper 映射文件中,有许多常用标签,它们各自有不同的功能。以下是一些常见标签及其作用:

1. select标签
作用:用来定义查询操作。
示例:

点击查看代码
<select id="selectUser" resultType="User">
    SELECT * FROM users WHERE id = #{id}
</select>

2. insert
作用:用来定义插入操作。
示例:

点击查看代码
<insert id="insertUser" parameterType="User">
    INSERT INTO users (name, age) VALUES (#{name}, #{age})
</insert>

3. update
作用:用来定义更新操作。
示例:

点击查看代码
<update id="updateUser" parameterType="User">
    UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}
</update>

4. delete
作用:用来定义删除操作。
示例:

点击查看代码
<delete id="deleteUser" parameterType="int">
    DELETE FROM users WHERE id = #{id}
</delete>

5. resultMap
作用:用来定义结果映射,可以将数据库中的列映射到对象的属性上。
示例:

点击查看代码
<resultMap id="userResultMap" type="User">
    <result property="id" column="id"/>
    <result property="name" column="name"/>
    <result property="age" column="age"/>
</resultMap>

6. parameterMap
作用:用于定义参数映射,可以规定参数的具体类型及传入参数的名称。
示例:

点击查看代码
<parameterMap id="userParamMap" parameterClass="User">
    <parameter property="name" column="name"/>
    <parameter property="age" column="age"/>
</parameterMap>

7. sql
作用:可以定义可重用的 SQL 片段,例如常用的查询条件或列,以便在其他 SQL 中引用。
示例:

点击查看代码
<sql id="userColumns">
    id, name, age
</sql>

<select id="selectAllUsers" resultType="User">
    SELECT <include refid="userColumns"/> FROM users
</select>

8. if
作用:条件判断,用于动态生成 SQL 语句。
示例:

点击查看代码
<select id="selectUserByCriteria" resultType="User">
    SELECT * FROM users
    <where>
        <if test="name != null">
            AND name = #{name}
        </if>
        <if test="age != null">
            AND age = #{age}
        </if>
    </where>
</select>

9. choose, when, otherwise
作用:用于多条件选择,类似于 Java 的 switch 语句。
示例:

点击查看代码
<select id="selectUserByStatus" resultType="User">
    SELECT * FROM users
    <where>
        <choose>
            <when test="status == 1">
                AND status = 1
            </when>
            <when test="status == 2">
                AND status = 2
            </when>
            <otherwise>
                AND status IS NULL
            </otherwise>
        </choose>
    </where>
</select>

10. foreach
作用:用于遍历集合,常用于批量插入或在条件中动态生成 SQL。
示例:

点击查看代码
<delete id="deleteUsersByIds" parameterType="list">
    DELETE FROM users WHERE id IN
    <foreach item="id" collection="list" open="(" separator="," close=")">
        #{id}
    </foreach>
</delete>

这些标签的组合使用将大大增强 MyBatis 的灵活性和功能,使得 SQL 的操作更加简洁和易于维护。

标签:Mapper,users,映射,示例,age,点击,Mybatis,id,name
From: https://www.cnblogs.com/fangbianmian/p/18466078

相关文章

  • Mybatis的Mapper映射文件中常用标签及作用
    mapper标签作用:根标签,用于定义一个Mapper文件。属性:namespace,指定Mapper接口的全限定名。select标签作用:定义一个查询语句。属性:id:语句的唯一标识符,对应Mapper接口中的方法名。parameterType:输入参数的类型。resultType:返回结果的类型。resultMap:返回结果......
  • 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-......