文档章节

mybatis-page

monee1988
 monee1988
发布于 2016/12/11 14:07
字数 606
阅读 7
收藏 0

#mybatis-page

mybais-page 是自定义的一个mybatis分页插件,方便系统集成,用户只需要集成到自己的系统中就可以实现自动分页功能。目前只支持mysql和oracle,当然用户也可以自己扩展自己需要的数据库分页。为方便系统开发,支持mybatis的XML动态刷新功能。

中央库地址http://search.maven.org/#artifactdetails%7Ccom.github.monee1988%7Cmybatis-page%7C0.0.1-RELEASE%7Cjar

mvnrepository地址http://mvnrepository.com/artifact/com.github.monee1988/mybatis-page

maven坐标 :tw-1f1f2:

<dependency>
    <groupId>com.github.monee1988</groupId>
    <artifactId>mybatis-page</artifactId>
    <version>0.0.1-RELEASE</version>
</dependency>
 ```	
用法:
1. 这里是列表文本SqlSessionFactoryBean配置

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- <property name="configuration" value="classpath:mybatis-config.xml"/ --> <!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 --> <property name="mapperLocations" value="classpath:mappers/*/*.xml" /> <property name="plugins"> <array> <!-- 定义加入mybatis-page分页拦截器 --> <bean class="com.github.monee1988.mybatis.MybatisInterceptor"> <!-- 当前分页类型选择Mysql --> <property name="dialectClass" value="com.github.monee1988.mybatis.dialect.MySqlDialect"/> </bean> </array> </property> </bean> ```

  1. 这里是列表文本为方便开发还加入了Mapper.xml的自动刷新功能,可以大大缩减开发效率,不用修改sql语句后频繁的重启服务,用法:只需要在spring配置文件中加入以下代码(目前只适合xml文件在mappers文件夹下的情况), 区别第一个版本:该版本需要传入数据源以完成多数据源程XML的加载
	<!-- 动态加载sqlSessionFactory 特定的XML -->
	<bean class="com.github.monee1988.mybatis.MybatisMapperDynamicLoader">
		<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
		<property name="mapperLocations">
			<array>
				<value>classpath:mapper/test1/read/*.xml</value>
			</array>
		</property>
	</bean>
	<!-- 动态加载sqlSessionFactory2 特定的XML -->
	<bean class="com.github.monee1988.mybatis.MybatisMapperDynamicLoader">
		<property name="sqlSessionFactory" ref="sqlSessionFactory2"/>
		<property name="mapperLocations">
			<array>
				<value>classpath:mapper/test2/read/*.xml</value>
			</array>
		</property>
	</bean>
  1. 分页用法 返回类型page<T>

例如:Controller事例代码

@RequestMapping(value = {"page"} ,method = RequestMethod.GET)
public String findPageList(ModelMap modelMap,@RequestParam(defaultValue = "1",required = false) Integer pageNo,
			@RequestParam(defaultValue = "20",required = false)
			Integer pageSize){
		
		Page<Test> result = testService.findPage(new Test(), new Page<Test>(pageNo,pageSize));
		
		modelMap.put("message", result );
		return "showMessage";
	}

Service事例代码

@Override
public Page<Test> findPage(Test test, Page<Test> page) {
		
		test.setPage(page);
		page.setList(testdao.findList(test));
		
		return page;
}
 XML文件事例(事例没有按标准写完整的带字段的SQL语句,开发中不建议此写法)
<select id="findList" resultType="com.hp.entity.Test">
        select * from test
</select>

© 著作权归作者所有

共有 人打赏支持
monee1988

monee1988

粉丝 6
博文 6
码字总数 3357
作品 0
朝阳
程序员
Ethel_Pagination-----mybatis的分页插件

Ethel_Pagination Ethel是一款基于mybatis的分页插件,支持多种数据库,简单配置就可以使用。前后端可以完全分离,传递需要的参数到后台就可以,通过json与前端交互。 github:https://githu...

火龙战士
2016/12/02
40
0
Mybatis 分页插件 3.2.0 发布

Mybatis分页插件 - PageHelper说明 V3.2.0: 统一返回值为Page(可以直接按List使用),方便在页面使用EL表达式,如${page.pageNum},${page.total} 解决count sql在oracle中的错误 增加了对H...

Liuzh_533
2014/06/09
5.7K
28
【深入浅出MyBatis系列七】分页插件

深入浅出MyBatis系列 【深入浅出MyBatis系列一】MyBatis入门 【深入浅出MyBatis系列二】配置简介(MyBatis源码篇) 【深入浅出MyBatis系列三】Mapper映射文件配置 【深入浅出MyBatis系列四】...

陶邦仁
2015/12/24
1K
1
【深入浅出MyBatis系列九】改造Cache插件

深入浅出MyBatis系列 【深入浅出MyBatis系列一】MyBatis入门 【深入浅出MyBatis系列二】配置简介(MyBatis源码篇) 【深入浅出MyBatis系列三】Mapper映射文件配置 【深入浅出MyBatis系列四】...

陶邦仁
2015/12/25
624
0
SpringBoot使用Mybatis-PageHelper

前言 之前一篇文章介绍了《SpringBoot+Mybatis+MySql学习》的整合,这一片扩展一下Mybatis的分页插件-Mybatis-PageHelper。 新建项目 首先,pom文件中加入pagehelper依赖,完整pom代码如下:...

dalaoyang
06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

区块链教程以太坊源码分析core-state源码分析(一)

兄弟连区块链教程以太坊源码分析core-state源码分析,core/state 包主要为以太坊的state trie提供了一层缓存层(cache) database主要提供了trie树的抽象,提供trie树的缓存和合约代码长度的缓...

兄弟连区块链入门教程
11分钟前
0
0
使用putty上传文件

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: 使用putty上传文件 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::linux 用户名 set linux_us......

shzwork
12分钟前
1
0
摹客首家发布Adobe XD插件

10月19日,摹客iDoc发布了支持Adobe XD的插件,这是中国国内首款基于Adobe XD 正式API的插件。 设计师在Adobe XD 中安装并使用此插件,可以将设计稿上传到摹客iDoc,并使用iDoc的全部协作设计...

mo311
12分钟前
0
0
MetInfo最新网站漏洞如何修复以及网站安全防护

metinfo漏洞于2018年10月20号被爆出存在sql注入漏洞,可以直接拿到网站管理员的权限,网站漏洞影响范围较广,包括目前最新的metinfo版本都会受到该漏洞的攻击,该metinfo漏洞产生的主要原因是...

网站安全
13分钟前
0
0
git统计代码行数

$ npm install -g cloc$ cloc . 2193 text files. 1533 unique files. 760 files ignored.github.com/AlDanial/cloc v 1.78 ......

moon888
13分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部