>Java >java지도 시간 >DB2 페이징 쿼리 예제 공유의 Java 구현

DB2 페이징 쿼리 예제 공유의 Java 구현

黄舟
黄舟원래의
2017-09-14 10:17:421778검색

이 기사는 주로 DB2 페이징 쿼리 및 Java 구현에 대한 자세한 예제를 소개합니다. 관심 있는 친구가 참조할 수 있습니다.

블로거는 다음과 같이 말했습니다. 때로는 데이터베이스의 기존 데이터를 업데이트해야 합니다. 처리 작업 수(예: 테이블의 특정 필드를 완전히 업데이트해야 하는 경우 등) tableName에서 직접 select *를 사용하면 문제가 발생하기 쉽기 때문에 페이징 쿼리 및 일괄 처리를 선택할 수 있습니다. 데이터. ㆍ

Mapper

  • SELECT * FROM 
    (
    SELECT B.*, ROWNUMBER() OVER() AS TN FROM  
    (
    SELECT * FROM 表名
    ) AS B
    ) AS A 
    WHERE A.TN BETWEEN startNum AND endNum;

    Java
  • <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
    <mapper namespace="com.hit.store.dao.StoreEntityDao" >
     <resultMap id="BaseResultMap" type="StoreEntity" >
      <id column="ID" property="id" jdbcType="BIGINT" />
      <result column="CREATE_TIME" property="createTime" jdbcType="TIMESTAMP" />
      <result column="OWNER" property="owner" jdbcType="VARCHAR" />
      <result column="DESCRIPTION" property="description" jdbcType="VARCHAR" />
     </resultMap>
    
     <select id="query4encrypt" parameterType="Map" resultMap="BaseResultMap">
      <!--- 在映射文件中 SQL 语句末尾不应该加分号,防止解析错误 --->
      SELECT * FROM 
      (
      SELECT B.*, ROWNUMBER() OVER() AS TN FROM  
      (
      SELECT * FROM TBL_STORE
      ) AS B
      ) AS A 
      WHERE A.TN BETWEEN #{startNum} AND #{endNum}
     </select>
    </mapper>
  • 지금까지 Mapper.xml 파일, Dao 레이어 및 서비스 레이어에 대한 데이터베이스 매핑, 그리고 Mapper.xml에 작성된 페이징 쿼리 SQL 문을 시뮬레이션했습니다. 특히 서비스 구현 계층에서는 특정 페이징 쿼리 작업을 구현하고 데이터를 일괄 처리했습니다.

위 내용은 DB2 페이징 쿼리 예제 공유의 Java 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.