Mapper.xml文件中SQL新增数据的简便写法


        
        
        
        
        
        
        
        
        
        
        
        
    

是 MyBatis 框架中的一个标签,用于定义查询结果映射的规则,将数据库查询结果映射到 Java 对象的属性上。

1. 定义了一个名为 "TbActivityResult" 的结果映射。具体作用如下:

  • type="TbActivity" 指定了映射的目标类型为 TbActivity,即将查询结果映射到 TbActivity 类型的对象上。
  • id="TbActivityResult" 指定了该结果映射的唯一标识符为 "TbActivityResult",以便在后续的查询语句中引用。

2.  标签用于定义每个列与属性之间的映射关系。例如, 表示将查询结果中的 "id" 列的值映射到 TbActivity 对象的 id 属性上。

具体的映射规则如下:

  •  表示将查询结果中的指定列的值映射到指定属性上。其中,"属性名" 是 TbActivity 对象的属性名,"列名" 是数据库表中的列名。

通过这样的结果映射规则,MyBatis 可以根据查询结果中的列名和属性名进行匹配,并将对应的值赋给对象的属性。这样,我们可以方便地将查询结果转化为 Java 对象,并进行后续的操作和处理。


        insert into tb_activity
        
            name,
            channel,
            info,
            type,
            discount,
            vouchers,
            status,
            create_time,
            begin_time,
            end_time,
            code,
        
        
            #{name},
            #{channel},
            #{info},
            #{type},
            #{discount},
            #{vouchers},
            #{status},
            #{createTime},
            #{beginTime},
            #{endTime},
            #{code},
        
    

1. 是 MyBatis 框架中的一个标签,用于修整 SQL 语句中的前缀、后缀和后缀覆盖。

2. 标签被用于修整 INSERT 语句中列名部分的括号。具体作用如下:

  • prefix="(" 指定了插入语句中列名部分的前缀为 "(",即在列名部分的最前面加上一个左括号 "("。
  • suffix=")" 指定了插入语句中列名部分的后缀为 ")",即在列名部分的最后面加上一个右括号 ")"。
  • suffixOverrides="," 指定了如果列名部分最后一个字符是逗号 ",",则将逗号删除。这样可以确保在最后一个列名之后不会出现多余的逗号。

例如,假设 TbActivity 对象中有三个非空属性,对应的列名分别是 "name"、"channel" 和 "info",那么经过 suffix=")" suffixOverrides=",">` 的修整后,列名部分的结果将是 "(name, channel, info)"。其中,列名之间用逗号分隔,并被包裹在左右括号中。

你可能感兴趣的:(JAVA代码优化,xml,sql,java)