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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值