MybatisPlus相关面试问题
时间: 2023-05-16 07:05:57 浏览: 211
myBatis面试问题
MybatisPlus是一个基于Mybatis的增强工具,它提供了许多便捷的功能,如自动填充、分页查询、逻辑删除等。在面试中,常见的MybatisPlus相关问题包括:
1. MybatisPlus的优点是什么?
答:MybatisPlus提供了许多便捷的功能,如自动填充、分页查询、逻辑删除等,可以大大提高开发效率。同时,它也提供了许多优化性能的功能,如批量插入、批量更新等。
2. MybatisPlus的自动填充是什么?
答:MybatisPlus的自动填充是指在插入或更新数据时,自动填充一些公共字段,如创建时间、更新时间、创建人、更新人等。可以通过实现MetaObjectHandler接口来实现自动填充。
3. MybatisPlus的分页查询是如何实现的?
答:MybatisPlus的分页查询是通过PageHelper插件实现的。在查询数据时,使用PageHelper.startPage方法来开启分页功能,然后使用PageInfo来获取分页信息。
4. MybatisPlus的逻辑删除是什么?
答:MybatisPlus的逻辑删除是指在删除数据时,不是真正的删除数据,而是将数据的状态标记为已删除。可以通过在实体类中添加@TableLogic注解来实现逻辑删除。
5. MybatisPlus的乐观锁是什么?
答:MybatisPlus的乐观锁是指在更新数据时,通过版本号来实现并发控制。在实体类中添加@Version注解,每次更新数据时,MybatisPlus会自动将版本号加1,并检查版本号是否一致,如果不一致则更新失败。
阅读全文