Mybatis-核心配置文件

一、核心配置文件常用配置

1、properties标签:该标签可以加载外部的properties文件

<properties resource="jdbc.properties" />

  

2.typeAliases标签:设置类型别名

<typeAliases>
        <typeAlias type="com.finnlee.pojo.User" alias="user" />
</typeAliases>

 

3.mappers标签:加载映射配置

使用相对于类路径的资源引用,例如:<mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
使用完全限定资源定位符(URL),例如:<mapper url="file:///var/mappers/AuthorMapper.xml"/>
使用映射器接口实现类的完全限定类名,例如:<mapper class="org.mybatis.builder.AuthorMapper"/>
将包内的映射器接口实现全部注册为映射器,例如:<package name="org.mybatis.builder"/>

<mappers>
    <mapper resource="com/finnlee/mapper/UserMapper.xml"/>  //常用
</mappers>

  

4.typeHandlers标签

<!-- 注册类型自定义转换器 -->
<typeHandlers>
  <typeHandler handler="com.itheima.typeHandlers.MyDateTypeHandler"></typeHandler>
</typeHandlers>

 

5.plugins标签

1. 导入通用PageHelper坐标

<!-- 分页助手 -->
<dependency>
  <groupId>com.github.pagehelper</groupId>
  <artifactId>pagehelper</artifactId>
  <version>3.7.5</version>
</dependency>
<dependency>
  <groupId>com.github.jsqlparser</groupId>
  <artifactId>jsqlparser</artifactId>
  <version>0.9.1</version>
</dependency>

  

2.在mybatis核心配置文件中配置PageHelper插件

<!-- 注意:分页助手的插件 配置在通用馆 mapper 之前 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 指定方言 -->
<property name="dialect" value="mysql"/>
</plugin>

  

3.分页

// 设置分页参数
PageHelper.startPage(1,2);

 

// 其他分页的数据
PageInfo<User> pageInfo = new PageInfo<User>(select);
System.out.println(" 总条数:"+pageInfo.getTotal());
System.out.println(" 总页数:"+pageInfo.getPages());
System.out.println(" 当前页:"+pageInfo.getPageNum());
System.out.println(" 每页显示长度:"+pageInfo.getPageSize());
System.out.println(" 是否第一页:"+pageInfo.isIsFirstPage());
System.out.println(" 是否最后一页:"+pageInfo.isIsLastPage());

 

posted @ 2022-03-13 18:00  FinnYY  阅读(131)  评论(0编辑  收藏  举报