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

Mapper 映射文件常用标签

时间:2024-10-14 22:25:16浏览次数:1  
标签:语句 Mapper users 映射 标签 SQL WHERE id

1. <mapper>

  • 作用: 定义映射文件的根元素。包含所有的 SQL 语句和映射配置。
  • 属性:
    • namespace:用于指定当前映射文件对应的接口类的全限定名,起到命名空间的作用。
<mapper namespace="com.example.mapper.UserMapper">
    <!-- SQL 语句和映射关系 -->
</mapper>

2. <select>

  • 作用: 定义 SELECT 查询语句,用于从数据库中获取数据。
  • 常用属性:
    • id: SQL 语句的唯一标识符,通常与 Mapper 接口中的方法名对应。
    • resultType: 指定返回结果的类型,通常是一个 Java 类的全限定名或别名。
    • parameterType: 指定输入参数的类型。
<select id="selectUserById" parameterType="int" resultType="com.example.model.User">
    SELECT * FROM users WHERE id = #{id}
</select>

3. <insert>

  • 作用: 定义 INSERT 语句,用于向数据库插入数据。
  • 常用属性:
    • id: SQL 语句的唯一标识符。
    • parameterType: 指定输入参数的类型。
<insert id="insertUser" parameterType="com.example.model.User">
    INSERT INTO users (name, age) VALUES (#{name}, #{age})
</insert>

4. <update>

  • 作用: 定义 UPDATE 语句,用于更新数据库中的数据。
  • 常用属性:
    • id: SQL 语句的唯一标识符。
    • parameterType: 指定输入参数的类型。
<update id="updateUser" parameterType="com.example.model.User">
    UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}
</update>

5. <delete>

  • 作用: 定义 DELETE 语句,用于删除数据库中的数据。
  • 常用属性:
    • id: SQL 语句的唯一标识符。
    • parameterType: 指定输入参数的类型。
<delete id="deleteUserById" parameterType="int">
    DELETE FROM users WHERE id = #{id}
</delete>

6. <resultMap>

  • 作用: 复杂查询时,用于将数据库字段映射到 Java 对象的属性。它提供比 resultType 更灵活和详细的字段映射。
  • 常用属性:
    • id:  resultMap 的唯一标识符。
    • type: 指定结果集要映射的 Java 对象类型。
<resultMap id="userResultMap" type="com.example.model.User">
    <id property="id" column="id" />
    <result property="name" column="name" />
    <result property="age" column="age" />
</resultMap>

<select id="selectUserById" parameterType="int" resultMap="userResultMap">
    SELECT * FROM users WHERE id = #{id}
</select>

7. <sql><include>

  • 作用: 定义可复用的 SQL 片段,减少代码重复。
  • 常用属性:
    • id:  SQL 片段的唯一标识符。
    • type: 指定结果集要映射的 Java 对象类型。
<sql id="userColumns">
    id, name, age
</sql>

<select id="selectUserById" parameterType="int" resultType="com.example.model.User">
    SELECT <include refid="userColumns"/> FROM users WHERE id = #{id}
</select>

8. <if>

  • 作用: 在 SQL 语句中动态添加条件,通常与参数一起使用。
  • 常用属性:
    • test:  表示条件表达式,只有条件为 true 时,才会在 SQL 中拼接该部分内容。
        SELECT * FROM user
        WHERE 1=1
        <if test="username != null and username != ''">
            AND username = #{username}
        </if>
        <if test="email != null and email != ''">
            AND email = #{email}
        </if>
        <if test="phone != null and phone != ''">
            AND phone = #{phone}
        </if>
    </select>

标签:语句,Mapper,users,映射,标签,SQL,WHERE,id
From: https://www.cnblogs.com/xlvlog/p/18466317

相关文章

  • Mybatis的Mapper映射文件中常用标签
    "mapper":是整个映射文件的根元素,包含了所有的其他标签,有一个重要的属性:namespace,用来指定映射文件对应的接口的全限定名,保证多个映射文件中使用相同的ID不会产生冲突,因为每个ID都是基于其命名空间唯一的点击查看代码<mappernamespace="com.example.mapper.Use......
  • Mybatis的Mapper映射文件中常用标签及作用
    MyBatis的Mapper映射文件是一种XML格式的配置文件,它用于定义SQL语句和Java对象之间的映射关系。以下是一些常用的标签及其作用。!DOCTYPEmapperPUBLIC#定义文档类型和公共标识符,用于XML文档的开头。<mapper>#根标签,定义一个映射文件。<namespace>#定义映射文件的命......
  • Mybatis的Mapper映射文件中常用标签及作用
    1、<mapper>:根元素,表示一个Mapper接口的配置。2、<select>:用于编写sql查询语句。3、<insert>:用于编写sql插入数据的<details>4、<update>:用于编写sql更新数据的语句。5、<delete>:用于编写sql删除数据的语句。6、<resultMap>:定义了如何将数据库中的列与Java对象的属......
  • Mybatis的Mapper映射文件中常用标签
    select点击查看代码<selectid="selectPerson"parameterType="int"parameterMap="deprecated"resultType="hashmap"resultMap="personResultMap"flushCache="false"useCache="true"time......
  • Mybatis的Mapper映射文件中常用标签及作用
    MyBatis是一个广泛使用的持久层框架,能够将对象与数据库中的记录进行映射。在MyBatis的Mapper映射文件中,有许多常用标签,它们各自有不同的功能。以下是一些常见标签及其作用:1.select标签作用:用来定义查询操作。示例:点击查看代码<selectid="selectUser"resultType="Use......
  • 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......