c#有没有mybatis
时间: 2023-12-13 07:33:21 浏览: 40
是的,C#有类似于MyBatis的ORM框架,它叫做Dapper。Dapper是一个轻量级的ORM框架,它允许你使用纯SQL查询数据库,并将结果映射到.NET对象中。与MyBatis类似,Dapper也支持动态SQL和存储过程。以下是一个使用Dapper查询数据库的示例:
```csharp
using System.Data.SqlClient;
using Dapper;
public class DemoUserRepository
{
private readonly string _connectionString;
public DemoUserRepository(string connectionString)
{
_connectionString = connectionString;
}
public DemoUser GetDemoUserById(int id)
{
using (var connection = new SqlConnection(_connectionString))
{
connection.Open();
var sql = "SELECT * FROM DemoUser WHERE UserId = @Id";
var parameters = new { Id = id };
return connection.QueryFirstOrDefault<DemoUser>(sql, parameters);
}
}
}
```
在上面的示例中,我们使用Dapper查询了一个名为DemoUser的表,并将结果映射到DemoUser对象中。我们还使用了参数化查询来避免SQL注入攻击。
相关推荐
![.zip](https://img-home.csdnimg.cn/images/20210720083646.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)