SpringBoot 整合MybatisPlus

2021-04-24 22:29

阅读:506

标签:cep   records   employee   数据库表   row   service   spring   enable   tco   

1、加载依赖: MybatisPlus的依赖将mybatis、mybatis-spring的依赖去除


dependency>
    groupId>com.baomidougroupId>
    artifactId>mybatis-plus-boot-starterartifactId>
    version>3.3.2version>
dependency>

2、修改Mapper接口

@Mapper
public interface EmployeeMapper extends BaseMapper{
    //根据id查询
    public Employee  queryById(int empno) throws Exception;
    //查询指定页数据
    public List  queryByPage(@Param("start")int start, @Param("pageSize") int pageSize) throws Exception;
    // 添加员工
    public void add(Employee emp) throws Exception;
}

3、修改springBoot对mybatis的配置

#Mybatisplus的配置
mybatis-plus:
  type-aliases-package: com.zl.app.entity //给类定义别名
  mapper-locations: classpath*:mapper/*Mapper.xml //mapper扫描器

4、编写一个MybatisPlus的配置类, 配置一个分页插件

@Configuration
//@EnableTransactionManagement
public class MybatisPlusConfig {
    
    //配置一个分页插件
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        // 开启 count 的 join 优化,只针对部分 left join
        paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
        return paginationInterceptor;
    }
}

5、 如果数据库的表名与类名不一样,需要使用@TableName注解

@Data
@TableName("emp") //如果数据库表名与类名不一致
public class Employee {
    @TableId //如果数据库id与属性不一样
    private Integer empno;
    @TableFieId //如果数据库其他字段与属性不一样
    private String ename;
    private String job;
    private Integer mgr;
    private Date hiredate;
    private Double comm;
    private Double sal;
    private Integer deptno;
}

测试分页:

@Override
public Page queryByPage2(int pageIndex, int pageSize) throws Exception {
    //创建Page对象
    Page page = new Page(pageIndex,pageSize);
    empMapper.selectPage(page, null);
    return page;
}
@Test
public void test7()  throws Exception{
    Page page = empService.queryByPage2(1, 3);
    System.out.println(page.getRecords());
    System.out.println("总页数:"+page.getPages());
    System.out.println("总记录数:"+page.getTotal());
    System.out.println("当前页:"+page.getCurrent());
    System.out.println("页容量:"+page.getSize());
}

 

SpringBoot 整合MybatisPlus

标签:cep   records   employee   数据库表   row   service   spring   enable   tco   

原文地址:https://www.cnblogs.com/64Byte/p/13261878.html


评论


亲,登录后才可以留言!