目录
一.常用的三种直接查询
1.查询全部行
语法

举例

测试效果

2.查询第一行数据
语法

举例

测试效果

3.根据id,获取行
语法

举例

测试效果

二.条件查询
1.比较判断
- ==
- >
- <
- >=
- <=
举例

测试效果


2.模糊查询
like()
%代表任意个字符
_代表一个字符
举例

测试效果

3.与非查询
& :并且(与)
| :或者(非)
举例

测试效果

4.包含查询
in
举例

测试效果

三.聚合查询
1.语法
具体的方法如下:
- count:统计行数
- avg:求平均值
- max:求最大值
- min:求最小值
- sum:求和
2.举例

测试效果

四.分页查询
1.语法

2.举例
准备:我们提前往Book表插入数据,凑够20行。
然后一会分页的时候,我们就每页5行,这样最多就能分4页。

写代码
java
@app.get("/book/getBook")
async def get_book_list(pageNum: int, pageSize: int ,db: AsyncSession = Depends(get_database)):
# 1.先根据用户输入的页码(pageNum)、每页的行数(pageSize),计算出要跳过多少行
skip = (pageNum-1) * pageSize
# 2.进行分页查询
result = await db.execute(select(Book).offset(skip).limit(pageSize))
# 3.获取并返回结果
books = result.scalars().all()
return books
测试

总结


以上就是ORM的查询相关的所有内容,喜欢的话可以留个免费的关注呦~~~
