在学习AOS系统时发现只要在sql语句的ID后面加上page可以自动分页,就觉得很叼。
看配置文件时发现
打开aos.sqlmap.xml文件
在plugins属性下
<plugin interceptor="aos.framework.core.dao.plugin.StatementHandlerPlugin">
<property name="sqlid" value=".*Page" />
</plugin>
正是做自动分页的功能。
以下网址是MyBati官网的属性详解
http://www.mybatis.org/mybatis-3/zh/configuration.html
看配置文件时发现
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="aos" />
<property name="mapperLocations" value="classpath*:**/*Dao.xml" />
<property name="configLocation" value="classpath:aos.sqlmap.xml" />
</bean>
打开aos.sqlmap.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<!-- MyBatis数据持久层配置文件 -->
<configuration>
<!-- 参数设置 -->
<settings>
<setting name="cacheEnabled" value="false" />
<setting name="logImpl" value="SLF4J" />
<setting name="logPrefix" value="dao."/>
</settings>
<!-- 通用别名设置 -->
<typeAliases>
<typeAlias type="aos.framework.core.typewrap.impl.HashDto" alias="Dto" />
</typeAliases>
<!-- 插件 -->
<plugins>
<!-- StatementHandler插件 -->
<plugin interceptor="aos.framework.core.dao.plugin.StatementHandlerPlugin">
<property name="sqlid" value=".*Page" />
</plugin>
<!-- ResultSetHandler插件 -->
<plugin interceptor="aos.framework.core.dao.plugin.ResultSetHandlerPlugin" />
</plugins>
</configuration>
在plugins属性下
<plugin interceptor="aos.framework.core.dao.plugin.StatementHandlerPlugin">
<property name="sqlid" value=".*Page" />
</plugin>
正是做自动分页的功能。
以下网址是MyBati官网的属性详解
http://www.mybatis.org/mybatis-3/zh/configuration.html