九:SpringBoot-整合Mybatis框架,集成分页助手插件

九:SpringBoot-整合Mybatis框架,集成分页助手插件

  • 1、Mybatis框架
    • 1.1 mybatis特点
    • 1.2 适用场景
  • 2、SpringBoot整合MyBatis
    • 2.1 核心依赖
    • 2.2 核心配置
  • 3、集成分页插件
    • 3.1 mybatis配置文件
    • 3.2 分页实现代码

1、Mybatis框架

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

1.1 mybatis特点

  1. sql语句与代码分离,存放于xml配置文件中,方便管理
  2. 用逻辑标签控制动态SQL的拼接,灵活方便
  3. 查询的结果集与java对象自动映射
  4. 编写原生态SQL,接近JDBC
  5. 简单的持久化框架,框架不臃肿简单易学

1.2 适用场景

  • MyBatis专注于SQL本身,是一个足够灵活的DAO层解决方案。
  • 对性能的要求很高,或者需求变化较多的项目,MyBatis将是不错的选择。

2、SpringBoot整合MyBatis

2.1 核心依赖


<dependency>
    <groupId>org.mybatis.spring.bootgroupId>
    <artifactId>mybatis-spring-boot-starterartifactId>
    <version>1.3.2version>
dependency>

<dependency>
    <groupId>com.github.pagehelpergroupId>
    <artifactId>pagehelperartifactId>
    <version>4.1.6version>
dependency>

2.2 核心配置

mybatis:
  # mybatis配置文件所在路径
  config-location: classpath:mybatis.cfg.xml
  type-aliases-package: com.boot.mybatis.entity
  # mapper映射文件
  mapper-locations: classpath:mapper/*.xml

3、集成分页插件

3.1 mybatis配置文件



<configuration>
    <plugins>
        
        <plugin interceptor="com.github.pagehelper.PageHelper">
            <property name="dialect" value="mysql"/>
        plugin>
    plugins>
configuration>

3.2 分页实现代码

@Override
public PageInfo<ImgInfo> queryPage(int page,int pageSize) {
    PageHelper.startPage(page,pageSize) ;
    ImgInfoExample example = new ImgInfoExample() ;
    // 查询条件
    example.createCriteria().andBEnableEqualTo("1").andShowStateEqualTo(1);
    // 排序条件
    example.setOrderByClause("create_date DESC,img_id ASC");
    List<ImgInfo> imgInfoList = imgInfoMapper.selectByExample(example) ;
    PageInfo<ImgInfo> pageInfo = new PageInfo<>(imgInfoList) ;
    return pageInfo ;
}

你可能感兴趣的:(Spring,Boot,全家桶,#,②SpringBoot基础搭建)