记录一下做项目时jpa分页查询,使用entityManager执行sql
SQLUtils
/**
* 自定义sql封装类
*/
public class SqlUtils {
private static final String QUERY_SQL="SELECT " +
"s.edition," +
"s.name," +
"p.manager_name," +
"p.project_stage" +
" FROM " +
"xxxxx s" +
" LEFT JOIN yyyy p ON s.id = p.xxxx_id ";
public static String applyQuerySql(String condition,Integer nowPage,Integer pageSize){
Integer start = (nowPage-1)*pageSize;
String limit = " limit "+start+","+pageSize;
if(condition!=null){
String patchwork = "where p.name like '%"+condition+"%'";
return QUERY_SQL+patchwork+limit;
}
return QUERY_SQL + limit;
}
}
查询业务处理
@PersistenceContext
private EntityManager entityManager;
public TableDataInfo applyList(@Request

本文介绍了在项目中如何利用Hibernate的EntityManager执行原生SQL进行分页查询。通过SQLUtils工具类处理查询业务,关键点在于查询结果的字段顺序需与映射实体类的构造方法保持一致。

5339

被折叠的 条评论
为什么被折叠?



