`

IBatis分页配置

 
阅读更多
IBatis分页方法我没去看,这里讲的分页为通过SQL语句来分页。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap>
	<!-- 定义别名 -->
	<typeAlias alias="user" type="com.szli.vo.EsbAdminUserInfo" />
	<typeAlias alias="pager" type="com.szli.vo.Pager" />
	
	<resultMap id="query_user_map" class="user">
		<result property="userId" column="USERID" javaType="java.lang.Long" jdbcType="NUMBER"></result>
		<result property="userName" column="USERNAME" javaType="java.lang.String" jdbcType="VARCHAR2"></result>
		<result property="passWord" column="PASSWORD" javaType="java.lang.String" jdbcType="VARCHAR2"></result>
		<result property="email" column="EMAIL" javaType="java.lang.String" jdbcType="VARCHAR2"></result>
		<result property="status" column="STATUS" javaType="java.lang.Integer" jdbcType="NUMBER"></result>
		<result property="lastLoginTime" column="LASTLOGINTIME" javaType="java.util.Date" jdbcType="DATE"></result>
		<result property="failCount" column="FAILCOUNT" javaType="java.lang.Integer" jdbcType="NUMBER"></result>
		<result property="lockTime" column="LOCKTIME" javaType="java.util.Date" jdbcType="DATE"></result>
		<result property="tenantId" column="TENANT_ID" javaType="java.lang.String" jdbcType="VARCHAR2"></result>
		<result property="skin" column="SKIN" javaType="java.lang.String" jdbcType="VARCHAR2"></result>
		<result property="userGroup.groupId" column="GROUPID" javaType="java.lang.Long" jdbcType="NUMBER"></result>
		<result property="userGroup.groupName" column="GROUPNAME" javaType="java.lang.String" jdbcType="VARCHAR2"></result>
		<result property="userGroup.status" column="STATUS" javaType="java.lang.Integer" jdbcType="NUMBER"></result>
		<result property="userGroup.description" column="DESCRIPTION" javaType="java.lang.String" jdbcType="VARCHAR2"></result>
		<result property="userGroup.groupType" column="GROUPTYPE" javaType="java.lang.Integer" jdbcType="NUMBER"></result>
	</resultMap>
	
	<select id="query_user_by_map" resultMap="query_user_map" parameterClass="java.util.HashMap">
		<![CDATA[
		SELECT * FROM (SELECT ROWNUM r,in_ui.* FROM esb_admin_user_info in_ui WHERE ROWNUM <= #ENDROWNUM#) ui,
					   esb_admin_group_info gi WHERE ui.GROUPID = gi.GROUPID AND ui.r >= #STARTROWNUM# 
		]]>	
		<isNotEmpty property="USERINFO">
			<isNotEmpty prepend="AND" property="USERINFO.userName">
				USERNAME LIKE #USERINFO.userName#
			</isNotEmpty>
			<isNotEmpty property="USERINFO.userGroup">
				<isGreaterThan prepend="AND" property="USERINFO.userGroup.groupId" compareValue="0">
					gi.GROUPID = #USERINFO.userGroup.groupId#
				</isGreaterThan>
			</isNotEmpty>
		</isNotEmpty>
	</select>
	</sqlMap>

Dao层传递过来的是一个Map集合,而Map集合中又包括查询条件与起始行‘STARTROWNUM’、总共需要多少行‘ENDROWNUM’(这两个值是由当前页与页大小算出来的:
Map<String,Object> params = new HashMap<String, Object>();
        
        params.put("USERINFO", userInfo);
        params.put("STARTROWNUM", (pageCurrent-1)*pageSize+1);
        params.put("ENDROWNUM",(pageCurrent-1)*pageSize+pageSize);
).
分享到:
评论

相关推荐

    ibatis分页

    标题中的“ibatis分页”指的是在使用iBATIS(一个SQL映射框架)时,如何实现数据库查询结果的分页显示。iBATIS通过XML配置文件或注解方式将Java代码与SQL语句分离,提供了更灵活的数据库操作方式。在处理大量数据时...

    ibatis 之分页

    1. **SQL映射分页**:在Ibatis的XML配置文件中,我们可以直接编写包含分页条件的SQL语句。例如,对于MySQL,可以写成: ```xml SELECT * FROM your_table WHERE some_condition LIMIT #{start}, #{limit} ``` ...

    ibatis分页功能

    标题"ibatis分页功能"指的就是如何在iBATIS框架中实现数据库查询的分页效果。分页不仅提高了用户体验,还能减少不必要的数据库负载。 描述中提到,分页功能是通过`page.tld`标签实现的。`tld`文件是JSP Tag Library...

    基于ibatis的分页

    本项目基于ibatis框架实现了分页功能,覆盖了从底层数据库操作到页面展示的完整流程,包括DAO层、Service层、Action层以及JSP页面的展示。 首先,我们来了解一下什么是ibatis。Ibatis是一个优秀的持久层框架,它...

    ibatis实现分页技术

    三、Ibatis分页实现 1. SQL配置 在Ibatis的Mapper XML文件中,我们需要编写一个带有参数的SQL查询,这些参数通常包括当前页码和每页记录数。例如: ```xml SELECT * FROM your_table != null and pageSize != ...

    iBatis分页(基于Struts2和Freemarker)

    本知识点将深入探讨如何在Struts2框架中结合iBatis实现基于Freemarker模板的分页功能。 首先,我们需要理解iBatis,它是一个轻量级的Java持久层框架,它提供了一个SQL映射框架,允许开发者将SQL语句与Java代码分离...

    Xwork+iBatis分页

    本篇文章将深入探讨如何在Xwork和iBatis的集成应用中实现分页功能,让开发者能够更高效地处理大量数据。 首先,让我们了解什么是分页。分页是网页显示大量数据时常用的一种技术,它将结果集分割成若干小部分(页)...

    ibatis用xml配置文件配置使用

    对于复杂场景,如多表联查、分页、存储过程等,你可以继续深入学习XML配置文件的高级用法,例如使用`&lt;association&gt;`, `&lt;collection&gt;`处理嵌套结果,使用`&lt;resultMap&gt;`定义复杂的映射关系等。 总的来说,iBATIS的XML...

    例1:struts2+spring+ibatis 实现分页

    你可以定义一个Mapper接口和XML配置文件,编写SQL查询来获取指定页码的数据,并通过iBatis的参数映射功能传入分页参数。 文件列表中的`.classpath`和`.project`是Eclipse或类似的IDE的项目配置文件,它们定义了项目...

    Ibatis 2.3.4 数据库无关分页

    示例中的"ssi"可能是示例项目的名字,可能包含了一个运行起来的Ibatis 分页应用,包括了Mapper接口、XML配置文件、Java实体类、以及对应的测试用例。通过查看和运行这些示例,你可以更深入地理解如何在Ibatis 2.3.4...

    对IBatis分页的改进,使ibatis支持hibernate式的物理分页.doc

    4. **扩展Executor**:尽管`SqlExecutor`没有接口,但可以在iBatis配置中指定自定义的Executor实现类,覆盖默认行为。 无论选择哪种方式,都需要确保改写后的SQL能够正确地与数据库交互,并且不会破坏原有的查询...

    Ibatis.net 分页

    在Ibatis.NET中,配置映射文件(Mapper XML)来调用这个存储过程,并将结果映射到.NET对象。 ```xml SELECT * FROM Users WHERE 1=1 ORDER BY UserId LIMIT #start#, #limit# ``` 这里的`...

    spring+ibatis+oracle分页缓存源码

    总的来说,"spring+ibatis+oracle分页缓存源码"项目展示了如何在Spring管理的环境中,利用iBatis和Oracle数据库实现高效的数据分页和缓存策略。通过理解和实践这些技术,开发者可以构建出更加健壮、响应快速的Web...

    常用ibatis配置

    描述部分提到的“返回新建数据ID,分页查询,查询条件,模糊查询,date时间段,list集合,截止日期”则是在iBatis配置中常见的几种操作场景,这些场景在数据持久化的操作中非常实用。下面详细解释这些知识点: 1. 返回...

    ibatis_with_memcached

    3. **配置Ibatis**:在Ibatis的配置文件中,定义一个Memcached的Cache实现,指定缓存的ID、超时时间等参数。 4. **创建缓存插件**:编写自定义的Ibatis拦截器,拦截SQL执行,实现数据的缓存和读取。 5. **在Mapper...

    SSI整合,有ibatis连接oracle的分页,ajax等技术

    开发者可能在Web服务器上配置了SSI支持,同时在后端设置了Ibatis与Oracle数据库的连接,前端使用JavaScript和AJAX来与后端进行交互,实现动态加载分页数据。 从"压缩包子文件的文件名称列表"来看,虽然具体文件内容...

    修改ibatis源代码实现物理分页

    3. **配置文件修改**:在Ibatis的配置文件中,需要启用插件并注册我们自定义的分页插件。同时,需要确保MyBatis的`configuration`节点下存在`plugins`节点,并添加对应的`plugin`子节点。 4. **参数传递**:在...

    struts2+spring+ibatis+oracle+分页搜索+上传附件实例

    Struts2的拦截器机制使得分页和搜索功能得以实现,通过配置拦截器,可以处理请求参数,实现动态的页面跳转和数据检索。 2. **Spring**:Spring框架提供了依赖注入(DI)和面向切面编程(AOP)等功能,帮助开发者管理...

    spring3.0.3+ibatis2.3.4.7分页

    标题中的“spring3.0.3+ibatis2.3.4.7分页”指的是在Spring 3.0.3版本与iBATIS 2.3.4.7版本结合下实现的一种分页功能。这是一个常见的Java Web开发场景,其中Spring作为依赖注入和框架管理工具,iBATIS作为数据访问...

    spring+ibatis+jsp集成实现数据库查询分页

    本教程将深入探讨如何使用Spring、iBatis和JSP这三个组件来集成实现数据库查询和分页功能。这三个技术结合,能够构建出高效、灵活且易于维护的数据访问层。 首先,Spring是一个开源的应用框架,提供依赖注入(DI)...

Global site tag (gtag.js) - Google Analytics