easyui를 기반으로 페이징 쿼리 기능을 수행하는 기본 단계:
1 먼저 우리가 만든 사용자 개체에는 id와 username 속성이 있습니다.
그런 다음 사용자가 BaseEntity를 상속하게 합니다(다음 속성 포함).
private int total = 0; // 页码 private int page = 1; // 分页记录数 private int rows = 10; // 开始记录号 private int start = 0; // 结束记录号 private int end = 0; // 是否分页 private boolean paging = true;
2 지속성 계층은 주로 SQL 문 작성에 주의를 기울입니다.
(1) 이것은 where 조건입니다.
<sql id="Base_Seach_List"> <where> <if test="userName != null and userName!=''"> userName like concat('%',#{userName},'%') </if> </where> </sql>
이는 주로 다음의 편의를 위한 것입니다. 쿼리: 예를 들어, 우리는 프런트 엔드를 기반으로 사용자 이름 값이 user 인 데이터와 같은 입력 조건이 페이지에 표시됩니다
이런 방식으로 where 조건을 사용할 수 있습니다. 물론, 쿼리할 조건을 입력하지 않고 페이지를 열면 where sql 문이 실행되지 않습니다
이것은 페이징을 통해 모든 데이터를 표시하는 것과 같습니다.
(2) 조건에 맞는 데이터 개수를 센다. (where 조건을 실행하면 쿼리 조건에 맞는 개수만 센다.)
<select id="selectCount" parameterType="com.example.demo.entity.User" resultType="int"> select count(1) from user <include refid="Base_Seach_List"/> </select>
(3) 조건에 맞는 특정 값을 쿼리하고, 일반적으로 return은 컬렉션입니다(위와 동일하며 이전 입력 조건을 충족하는 것만 쿼리됩니다.)
<select id="selectList" parameterType="com.example.demo.entity.User" resultType="com.example.demo.entity.User"> select * from user <include refid="Base_Seach_List"/> order by id asc LIMIT #{start},#{rows} </select
3 서비스 계층에서는 주로 개체, 컬렉션 등 어떤 유형의 값이 반환되는지에 주의해야 합니다. , 문자열 등
동시에 Persistence 레이어를 사용할 때 반환값을 받기 위해 어떤 유형의 매개변수가 사용되는지 주목하세요. 물론 가장 중요한 것은 구체적인 비즈니스 로직입니다.
4 컨트롤러 계층은 주로 프런트 엔드에서 보낸 요청과 프런트 엔드에서 전달된 매개 변수를 처리합니다. 여기서는 json이든 다른 형식이든 어떤 형식으로 전송되는지 주의해야 합니다.
그런 다음 서비스 레이어를 호출하는 것은 기본적으로 서비스 레이어가 지속성 레이어를 호출할 때와 동일한 아이디어입니다.
5 프론트 엔드 페이징 디스플레이의 경우 easyui를 사용하면 페이징 js를 직접 작성할 필요가 없습니다. 페이지 매김 표시 효과를 얻으려면
양식에 pagination="true" 속성과 매개변수만 추가하면 됩니다.
위 내용은 Java는 easyui를 기반으로 페이징 쿼리 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!