实体类注解:
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