MyBatis-Plus的Active Record(AR)是一种领域模型模式,特点是一个实体类对应一个关系型数据库的一个表,而模型类的一个实例对应表中的一行记录。
在MyBatis-Plus中,AR模式即在实体类中封装了对数据库的访问,而不通过mapper类
用法:
1.操作虽然不通过mapper类但是需要编写mapper类并继承BaseMapper
2.实体类继承Model类,开启AR模式
3.用实体类进行增删改查
例:
@Test public void testAdd(){ //AR新增 /*Student student=new Student(null,"李四","2022-12-6","男"); student.insert();*/ //AR修改 /*Student student=new Student(); student.setName("bb"); student.setId(15); student.updateById();*/ //AR根据id查询 /*Student student=new Student(); student.setId(8); student.selectById();*/ //AR删除 /*Student student=new Student(); student.setId(15); student.deleteById(15);*/ //AR查询所有 /*Student student=new Student(); List<Student> students = student.selectAll(); students.forEach(System.out::println);*/ //AR分页查询 Student student=new Student(); Page page=new Page(0,2); QueryWrapper<Student> queryWrapper=new QueryWrapper<>(); queryWrapper.like("s_name","嘉").orderByDesc("s_id"); IPage iPage = student.selectPage(page, queryWrapper); //打印分页数据 System.out.println("结果集:"+iPage.getRecords()); System.out.println("总页数:"+iPage.getPages()); System.out.println("总条数:"+iPage.getTotal()); System.out.println("当前页:"+iPage.getCurrent()); System.out.println("每页条数:"+iPage.getSize()); }