更改为 mybatis plus 的写法
时间: 2023-07-18 08:28:01 浏览: 88
好的,如果您使用的是 MyBatis Plus 框架,可以使用它提供的 `BaseMapper` 接口来完成按照 sid 插入 tenant 表的操作。具体的代码如下:
```java
// TenantMapper.java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.Tenant;
public interface TenantMapper extends BaseMapper<Tenant> {
}
```
```java
// TenantService.java
import com.example.Tenant;
import com.example.TenantMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class TenantService {
@Autowired
private TenantMapper tenantMapper;
/**
* 按照 sid 插入 tenant 表
*/
public int insertTenantBySid(String sid, String name, String description) {
Tenant tenant = new Tenant();
tenant.setSid(sid);
tenant.setName(name);
tenant.setDescription(description);
return tenantMapper.insert(tenant);
}
}
```
在上面的示例中,我们通过 `TenantMapper` 接口继承了 `BaseMapper` 接口,并在 `TenantService` 中注入了 `TenantMapper` 的实例。然后,我们编写了一个 `insertTenantBySid` 方法,该方法接收 sid、name 和 description 三个参数,并将它们封装成一个 `Tenant` 对象,然后调用 `tenantMapper.insert` 方法将该对象插入到 tenant 表中。
需要注意的是,MyBatis Plus 框架会根据 `Tenant` 类的注解自动生成 SQL 语句,因此我们不需要手动编写 SQL 语句。同时,在 `BaseMapper` 接口中也提供了很多常用的 CRUD 方法,可以方便地完成数据库操作。
阅读全文