基本查询语句
简单查询
async findAll() {
return await getRepository(Content) // 传入需要查询的实体 entity
.createQueryBuilder('user') // 设置实体别名
.where('user.name = :name',{name:4}) // 查询name 为 4的数据
.andWhere('user.id = :id',{id:5}) // name=4 && id=5
.getMany() // 查找所有符合条件数据
}
多个数据查询
return await getRepository(Content)
.createQueryBuilder('content')
.where('id IN (:...id)',{id:[2,3,12]})
.getMany()
{
"code": 2000,
"message": "请求成功!",
"time": "2021-03-20T15:41:41.371Z",
"data": [
{
"id": 2,
"name": "id2"
},
{
"id": 3,
"name": "2"
},
{
"id": 12,
"name": "change name"
}
]
}
SelectQueryBuilder
SelectQueryBuilder - 用于 构建和执行SELECT 查询语句
return await getRepository(Content)
.createQueryBuilder('content')
.select() // 创建SELECT查询语句
.where('id = :id',{id:10})
.getOne()
InsertQueryBuilder
InsertQueryBuilder 用于执行 INSERT 插入语句
return await getRepository(Content)
.createQueryBuilder('content')
.insert() // 创建INSERT插入语句
.into(Content) // 执行的实体
.values([ // 需要插入的数据
{name:"xioaming"}
])
.execute() // 执行查询生成器生成的sql并返回原始数据库结果。
UpdateQueryBuilder
UpdateQueryBuilder 用于执行 UPDATE 更新语句
return await getRepository(Content)
.createQueryBuilder('content')
.update() // 创建UPDATE更新语句
.where('name = :name',{name:'qdwds'}) // 要查询的内容
.set({ // 要修改的内容
name:"change name"
})
.execute()
DeleteQueryBuilder
DeleteQueryBuilder 用于执行 DELETE 删除语句
return await getRepository(Content)
.createQueryBuilder('content')
.delete() // 创建DELETE删除语句
.where('id = :id',{id:11})
.execute()