MyBatis-Plus 提供了一些注解,可以用于实体类和 Mapper 接口,用于更灵活地配置和定制数据库操作。以下是 MyBatis-Plus 常用的注解:

实体类注解:

1. @TableName: 用于指定实体类对应的数据库表名。
   import com.baomidou.mybatisplus.annotation.TableName;

   @TableName("your_table_name")
   public class YourEntity {
       // 类定义...
   }

2. @TableId: 用于标注主键字段,可以指定主键生成策略。
   import com.baomidou.mybatisplus.annotation.TableId;

   public class YourEntity {
       @TableId
       private Long id;
       // 其他字段...
   }

3. @TableField: 用于配置字段和表的映射关系,例如字段名、是否为插入字段、是否为更新字段等。
   import com.baomidou.mybatisplus.annotation.TableField;

   public class YourEntity {
       @TableField(value = "your_column_name")
       private String yourField;
       // 其他字段...
   }

Mapper 接口注解:

1. @Mapper: 用于标注 Mapper 接口。
   import org.apache.ibatis.annotations.Mapper;

   @Mapper
   public interface YourMapper {
       // 方法定义...
   }

2. @Results 和 @Result: 用于映射查询结果集的列名和实体类的属性名。
   import org.apache.ibatis.annotations.Result;
   import org.apache.ibatis.annotations.Results;

   @Results({
       @Result(column = "db_column_name", property = "propertyName"),
       // 其他映射...
   })

3. @Param: 用于给参数取别名,使 SQL 中的参数更具有可读性。
   import org.apache.ibatis.annotations.Param;

   YourEntity getById(@Param("id") Long id);

这些注解可以在实体类和 Mapper 接口中根据需要进行使用,以便更灵活地配置和定制 MyBatis-Plus 的功能。在使用注解的同时,你也可以选择使用 MyBatis-Plus 提供的 XML 配置文件进行更详细的定制。根据项目需求,可以根据官方文档进一步了解和使用 MyBatis-Plus 注解。


转载请注明出处:http://www.zyzy.cn/article/detail/7040/MyBatis