文档章节

mybatis-page

monee1988
 monee1988
发布于 2016/12/11 14:07
字数 606
阅读 9
收藏 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系列七】分页插件

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

陶邦仁
2015/12/24
1K
1
Mybatis 数据库物理分页插件 PageHelper

以前使用ibatis/mybatis,都是自己手写sql语句进行物理分页,虽然稍微有点麻烦,但是都习惯了。最近试用了下mybatis的分页插件 PageHelper,感觉还不错吧。记录下其使用方法。 1. 引入依赖jar...

xiaomin0322
11/14
0
0
【深入浅出MyBatis系列九】改造Cache插件

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

陶邦仁
2015/12/25
624
0
mybatis中分页拦截器-针对Mysql

1.Page对象以及Mybatis分页拦截器 Page代码 PageInterceptor代码: package com.demo.base.mybatis; import org.apache.ibatis.binding.MapperMethod;import org.apache.ibatis.executor.par......

warlockssss
2016/09/18
44
5

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
41分钟前
13
2
EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
17
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
23
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
25
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部