MyBatis数据持久层配置文件

在学习AOS系统时发现只要在sql语句的ID后面加上page可以自动分页,就觉得很叼。
看配置文件时发现
<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

猜你喜欢

转载自201609032307.iteye.com/blog/2354412