文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
13
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部