超级详细的MyBatis-Plus&SpringBoot整合MP
// 导入MyBatis-Plus和SpringBoot的相关依赖
// 配置application.properties或application.yml文件
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=数据库用户名
spring.datasource.password=数据库密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
// 创建SpringBoot启动类
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
// 创建实体类
@Data
@TableName("表名")
public class Entity {
@TableId(type = IdType.AUTO) // 根据主键生成策略设置
private Long id;
// 其他字段...
}
// 创建Mapper接口
@Mapper
public interface EntityMapper extends BaseMapper<Entity> {
// MyBatis-Plus已经提供了基本的CRUD方法,一般情况下不需要额外定义
}
// 使用MyBatis-Plus提供的服务进行操作
@Service
public class EntityService {
@Autowired
private EntityMapper entityMapper;
public boolean saveEntity(Entity entity) {
return entityMapper.insert(entity) > 0;
}
// 其他业务方法...
}
// 在控制器中使用Service
@RestController
@RequestMapping("/entity")
public class EntityController {
@Autowired
private EntityService entityService;
@PostMapping("/")
public boolean createEntity(@RequestBody Entity entity) {
return entityService.saveEntity(entity);
}
// 其他控制器方法...
}
这个代码实例展示了如何在SpringBoot项目中使用MyBatis-Plus整合MySQL数据库。包括了配置数据源、创建启动类、定义实体类、创建Mapper接口、编写Service层和Controller层代码。其中,@TableName
和@TableId
是MyBatis-Plus特有的注解,用于指定数据库表名和主键字段。通过继承BaseMapper
,EntityMapper自动拥有MyBatis-Plus提供的CRUD方法。在Service层中,我们注入了Mapper并调用其方法实现业务逻辑。最后,在Controller层中,我们创建了一个HTTP POST端点,接收JSON格式的Entity对象,并调用Service层的方法来保存实体。
评论已关闭