update BaseMapper.page

This commit is contained in:
Timi
2025-12-05 12:35:47 +08:00
parent 723992f360
commit 289ba499d3
5 changed files with 10 additions and 16 deletions

View File

@ -1,6 +1,7 @@
package com.imyeyu.api.modules.blog.mapper; package com.imyeyu.api.modules.blog.mapper;
import com.imyeyu.api.modules.blog.entity.Article; import com.imyeyu.api.modules.blog.entity.Article;
import com.imyeyu.spring.bean.Page;
import com.imyeyu.spring.mapper.BaseMapper; import com.imyeyu.spring.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
@ -15,10 +16,10 @@ import java.util.List;
public interface ArticleMapper extends BaseMapper<Article, Long> { public interface ArticleMapper extends BaseMapper<Article, Long> {
@Override @Override
long count(); long countByPage(Page page);
@Override @Override
List<Article> list(long offset, int limit); List<Article> listByPage(Page page);
long countByKeyword(String keyword); long countByKeyword(String keyword);

View File

@ -58,8 +58,8 @@ public class ArticleServiceImplement extends AbstractEntityService<Article, Long
@Override @Override
public PageResult<Article> page(Page page) { public PageResult<Article> page(Page page) {
PageResult<Article> result = new PageResult<>(); PageResult<Article> result = new PageResult<>();
result.setList(mapper.list(page.getOffset(), page.getLimit())); result.setList(mapper.listByPage(page));
result.setTotal(mapper.count()); result.setTotal(mapper.countByPage(page));
return result; return result;
} }

View File

@ -2,6 +2,7 @@ package com.imyeyu.api.modules.common.mapper;
import com.imyeyu.api.modules.common.entity.Comment; import com.imyeyu.api.modules.common.entity.Comment;
import com.imyeyu.api.modules.common.vo.comment.CommentView; import com.imyeyu.api.modules.common.vo.comment.CommentView;
import com.imyeyu.spring.bean.Page;
import com.imyeyu.spring.mapper.BaseMapper; import com.imyeyu.spring.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
@ -18,10 +19,10 @@ import java.util.List;
public interface CommentMapper extends BaseMapper<Comment, Long> { public interface CommentMapper extends BaseMapper<Comment, Long> {
@Override @Override
long count(); long countByPage(Page page);
@Override @Override
List<Comment> list(long offset, int limit); List<Comment> listByPage(Page page);
@Select("SELECT * FROM comment WHERE id = #{id}" + NOT_DELETE) @Select("SELECT * FROM comment WHERE id = #{id}" + NOT_DELETE)
Comment select(Long id); Comment select(Long id);

View File

@ -14,14 +14,6 @@ import java.util.List;
*/ */
public interface IconMapper extends BaseMapper<Icon, Long> { public interface IconMapper extends BaseMapper<Icon, Long> {
@Select("SELECT COUNT(1) FROM icon" + NOT_DELETE)
@Override
long count();
@Select("SELECT * FROM icon LIMIT #{offset}, #{limit}" + NOT_DELETE)
@Override
List<Icon> list(long offset, int limit);
@Select("SELECT * FROM icon WHERE 1 = 1" + NOT_DELETE) @Select("SELECT * FROM icon WHERE 1 = 1" + NOT_DELETE)
List<Icon> listAll(); List<Icon> listAll();

View File

@ -21,10 +21,10 @@
can_list IS TRUE can_list IS TRUE
AND deleted_at IS NULL AND deleted_at IS NULL
</sql> </sql>
<select id="count" resultType="long"> <select id="countByPage" resultType="long">
SELECT COUNT(1) <include refid="normalCondition" /> SELECT COUNT(1) <include refid="normalCondition" />
</select> </select>
<select id="list" resultType="com.imyeyu.api.modules.blog.entity.Article"> <select id="listByPage" resultType="com.imyeyu.api.modules.blog.entity.Article">
SELECT SELECT
<include refid="listColumn" /> <include refid="listColumn" />
<include refid="normalCondition" /> <include refid="normalCondition" />