typeorm getConnection和getManager的区别
时间: 2024-05-09 22:18:39 浏览: 59
TypeORM 中的 `getConnection` 和 `getManager` 都是用来获取数据库连接的方法,但它们的使用场景不同。
- `getConnection`:用于获取原生的数据库连接,可以直接执行原生的 SQL 语句,适用于需要执行复杂 SQL 语句或跨库操作的场景。
- `getManager`:用于获取实体管理器,可以方便地进行增删改查等操作,适用于大多数情况。
举个例子,在一个简单的增删改查场景中,使用 `getManager` 可以方便地进行操作:
```typescript
import { getManager } from 'typeorm';
import { User } from './user.entity';
async function main() {
const manager = getManager();
const user = new User();
user.name = 'Alice';
await manager.save(user);
const users = await manager.find(User);
console.log(users);
}
main();
```
而在需要执行复杂 SQL 语句的场景中,可以使用 `getConnection`:
```typescript
import { getConnection } from 'typeorm';
async function main() {
const connection = getConnection();
const query = 'SELECT * FROM users WHERE name = ?';
const users = await connection.query(query, ['Alice']);
console.log(users);
}
main();
```
总之,`getConnection` 用于获取原生的数据库连接,`getManager` 用于获取实体管理器,具体使用要根据场景而定。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)