一、核心配置文件常用配置
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());