typeorm进行数据库操作最方便的是采用Repository,其中save、update、delete、remove等方法使用起来都很方便
有时需要复杂sql操作时就需要使用QueryBuilder,比如子查询、左连接、右连接、内连接等
1.获取QueryBuilder
con.getRepository(User).createQueryBuilder('user')
一般通过一个Repository来获取QueryBuilder,说吗QueryBuilder实例是与某个实体绑定的,获取到的为SelectQueryBuilder实例
也可以直接通过Connection来获取QueryBuilder,此时需要指出绑定实体,也可以不指明绑定实体,这种情况暂时不管
2.别名
createQueryBuilder(alias?: string, queryRunner?: QueryRunner): SelectQueryBuilder<Entity>;
上面是Repository创建QueryBuilder的方法声明,第一个参数为别名,即进行数据库操作时,s