Mybatis-Plus ActiveRecord入门:开启便捷数据库操作

需积分: 0 1 下载量 15 浏览量 更新于2024-06-30 收藏 1.29MB PDF 举报
"该讲义主要介绍了Mybatis-Plus的ActiveRecord模式的使用,包括开启AR、主键查询、数据增删改查、条件查询等内容,并提到了Oracle主键Sequence、Mybatis-Plus插件、Sql注入器、自动填充、逻辑删除、通用枚举、代码生成器以及MybatisX快速开发插件等特性。" Mybatis-Plus是一个基于Mybatis的扩展框架,它提供了更便捷的数据操作方法,使得开发者可以更加专注于业务逻辑,而不是繁琐的SQL编写。在本讲义中,我们关注的是Mybatis-Plus的ActiveRecord模式,这是一种对象关系映射(ORM)方式,它简化了与数据库之间的交互。 1. ActiveRecord模式:ActiveRecord模式最早源于Rails框架,它将数据库表与Java类关联起来,类的实例对应表中的记录,类的属性对应表的字段。通过这种方式,开发者可以使用面向对象的方式来操作数据库,无需手动编写大量的SQL语句。 2. 开启AR之旅:在Mybatis-Plus中,启用ActiveRecord模式非常直观,只需让实体类继承`Model`基类。这使得实体类具备了自动持久化的能力,支持 CURD(Create, Read, Update, Delete)操作。 ```java @Data @NoArgsConstructor @AllArgsConstructor @TableName("table_name") // 表名 public class Entity extends Model<Entity> { @TableId(type = IdType.AUTO) // 主键 private Long id; // 其他字段 } ``` 3. 主键查询:Mybatis-Plus支持根据主键进行查询,通常主键可以通过@TableId注解来标识。 4. 新增数据:使用继承的insert方法,可以轻松地向数据库添加新记录。 5. 更新操作:提供updateById等方法,方便地根据主键更新数据。 6. 删除操作:同样提供了deleteById等方法,用于删除指定主键的记录。 7. 条件查询:Mybatis-Plus提供了丰富的查询API,如selectOne、selectList等,可以根据条件进行复杂的查询操作。 8. Oracle主键Sequence:Mybatis-Plus支持Oracle的序列(Sequence)作为主键生成策略,可以用来生成唯一ID。 9. Mybatis-Plus插件:框架允许自定义插件,例如SqlInjector,可以实现全局操作的定制。 10. 自动填充功能:通过@TableField注解的insert、update属性,可以设置字段的自动填充,如创建时间和修改时间。 11. 逻辑删除:Mybatis-Plus提供了逻辑删除的功能,可以在不实际删除数据的情况下标记记录为已删除。 12. 通用枚举:枚举类型在处理业务逻辑时非常有用,Mybatis-Plus支持枚举与数据库字段的映射。 13. 代码生成器:Mybatis-Plus的代码生成器可以自动生成实体类、Mapper接口、Mapper XML文件等,极大地提高了开发效率。 14. MybatisX快速开发插件:这是一个用于提升开发效率的IDE插件,可以帮助开发者快速生成Mybatis-Plus相关的代码。 通过这些特性,Mybatis-Plus不仅简化了数据库操作,还提升了开发效率,使得开发者能够更加专注于业务的实现。