基本查询语句
简单查询
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()
