mybatisplus在model中的一些注解
1.@TableName=(value="对应数据库中得的名称")
2.类需要继承Model<相应类的名称>,主键需要添加自增
@TableName(value="bs_book") public class Book extends Model<Book>{ @TableId(type = IdType.AUTO) private Integer id; //这是下边定义的那个枚举类 private Category category; }
3.枚举值的对应
/** * @Description:图书类型 * @author: 美团骑手 * @date: 2021.11.12 */ @Getter //用来取数据库中的数据 public enum Category { SELECTED(1,"精选图书"),RECOMMEND(2,"推荐图书"),BARGAIN(3,,"特价图书"); Category(int code,String desc){ this.code =code; this.desc = desc; } //在需要存入数据库的字段上加上@EnumValue注解 @EnumValue private final int code; private final String desc; }
需要在yml文件中加入枚举配置信息
mybatis-plus: mapper-locations:classpath*:mapper/*/*Mapper.xml typeAliasesPackage: com.book.bookshop.entity #支持枚举类 typeEnumsPackage: com.book.bookshop.entity.enums
4.mapper接口的规范(j继承basemapper(具体对应的操作类))
@Repository public interface BookMapper extends BaseMapper<Book>{}
5.service接口的规范(继承serviceImpl<mapper类,class类>)
@Service public class BookService extends ServiceImpl<BookMapper,Book>{}
6.mybatisPlus的分页插件配置
@Configuration @MapperScan("com.book.bookshop.mapper") public class MybatisPlusConfig { /* * 分页插件,自动识别数据库类型 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } }
下一篇:
抽象类和接口的区别(通俗易理解)