SELECT * from acq_info where pid is null 生成mybatis-plus代码
时间: 2024-03-10 18:43:44 浏览: 105
生成 Mybatis-Plus 代码,需要进行以下几个步骤:
1. 创建 Java 项目,并引入 Mybatis-Plus 和相关依赖包。
2. 创建实体类 AcqInfo,包含表中所有字段,并使用 @TableName 注解指定表名。
```
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("acq_info")
public class AcqInfo {
private Long id;
private String acqCode;
private String acqName;
private Long pid;
}
```
3. 创建 Mapper 接口 AcqInfoMapper,继承 BaseMapper<AcqInfo> 并添加 SQL 方法。
```
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface AcqInfoMapper extends BaseMapper<AcqInfo> {
List<AcqInfo> selectByPidIsNull();
}
```
4. 创建 Service 接口 AcqInfoService,并定义方法调用 Mapper 中的 SQL 方法。
```
public interface AcqInfoService extends IService<AcqInfo> {
List<AcqInfo> getByPidIsNull();
}
```
5. 创建 Service 实现类 AcqInfoServiceImpl,并注入 Mapper 对象。
```
@Service
public class AcqInfoServiceImpl extends ServiceImpl<AcqInfoMapper, AcqInfo> implements AcqInfoService {
private final AcqInfoMapper acqInfoMapper;
public AcqInfoServiceImpl(AcqInfoMapper acqInfoMapper) {
this.acqInfoMapper = acqInfoMapper;
}
@Override
public List<AcqInfo> getByPidIsNull() {
return acqInfoMapper.selectByPidIsNull();
}
}
```
6. 在 Controller 中注入 Service 对象,并调用方法获取数据。
```
@RestController
@RequestMapping("/acqInfo")
public class AcqInfoController {
private final AcqInfoService acqInfoService;
public AcqInfoController(AcqInfoService acqInfoService) {
this.acqInfoService = acqInfoService;
}
@GetMapping("/pidIsNull")
public List<AcqInfo> getByPidIsNull() {
return acqInfoService.getByPidIsNull();
}
}
```
以上是根据 SQL 语句 SELECT * from acq_info where pid is null 生成 Mybatis-Plus 代码的步骤。
阅读全文