@Segment 注解
注解说明
用来标记在接口方法的参数上,用于定义一个 SQL 片段。
示例:创建 users 分表
@SimpleMapper
public interface UserMapper {
    // 方法名为 SQL 片段名称
    @Segment("user_uuid, user_name, login_name, login_password, email, seq, register_time")
    void user_do_allColumns();
    // 如果是一个字符串数组,它们会被连接起来,并且中间用一个空格隔开。
    @Insert({                                                               //
            "insert into user_info (@{macro,user_do_allColumns})",          // 利用 macro 宏规则引用 SQL 片段
            "values (#{userUuid}, #{name}, #{loginName}, #{loginPassword}, #{email}, #{seq}, #{registerTime})" })
    int createUser(UserInfo tbUser);
}
- 在 createUser 方法中利用 macro 宏规则引用 user_do_allColumns 方法定义的 SQL 片段。
 
属性清单
| 属性名 | 描述 | 
|---|---|
| value | 必选 定义的 SQL片段。 |