使用Bootdo搭建MySQL数据库应用(bootdo mysql)
使用Bootdo搭建MySQL数据库应用
MySQL数据库是当前应用非常广泛的一种关系型数据库,它可以胜任各种规模的应用,在Web应用中也能非常好地发挥作用。为了更好地利用MySQL数据库,开发人员需要使用一些工具和框架,其中Bootdo就是一款优秀的选择。
Bootdo是一款在SpringBoot框架基础上进行开发的一站式开发平台,提供了很多常用的组件和模块,包括代码生成器、权限管理、日志管理、任务调度等等。它可以极大的提高开发效率,而且还可以与各种数据库和前端框架进行整合,非常灵活和方便。
下面我们将介绍如何使用Bootdo搭建MySQL数据库应用。
一、安装配置MySQL数据库
1.安装MySQL数据库
MySQL数据库可以在官网上进行下载安装
2.数据库设置
设置MySQL数据库的用户名和密码等基本参数
二、引入依赖
在项目的pom.xml文件中引入Bootdo的依赖包:
com.bootdo bootdo
1.0.0-SNAPSHOT
三、配置数据源
在SpringBoot框架中,可以使用application.yml文件对数据源进行配置。首先需要在dependencies中添加相应的包,如下:
mysql mysql-connector-java
5.1.38
然后在application.yml文件中配置数据源:
spring:
datasource: driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/数据库名 username: 用户名
password: 密码
四、使用Bootdo框架
1.创建表
使用Bootdo可以通过简单的配置即可自动生成各种表,通过使用代码生成器可以快速创建业务表,如下:
@section('content')
{{ csrf_field() }}
@include('common.error')
添加产品分类
顶级分类 @foreach($categorys as $category)
id }}" {{="" old('parent_id')="=" $category-="">id ? 'selected' : '' }}>{{ $category->name }} @endforeach
@stop
2.增删改查
Bootdo框架提供了非常便捷的增删改查功能,无需手动写SQL语句即可完成数据库操作,如下:
//新增
Category category = new Category();category.setName(name);
category.setParentId(parentId);category.setSort(sort);
categoryService.save(category);
//删除categoryService.remove(id);
//更新Category category = categoryService.get(id);
category.setName(name);category.setParentId(parentId);
category.setSort(sort);categoryService.update(category);
//查询List list = categoryService.list(new HashMap());
3.统一异常处理
Bootdo框架可以对所有异常进行统一处理,通过在GlobalExceptionHandler.java文件中编写代码,可以对具体的异常进行处理,如下:
@ControllerAdvice
public class GlobalExceptionHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(GlobalExceptionHandler.class);
/** * 处理自定义异常
* @param e * @return
*/ @ExceptionHandler(MyException.class)
@ResponseBody public Result handleMyException(MyException e) {
Result result = new Result(); result.setCode(ErrorEnum.FL.getCode());
result.setMessage(e.getMessage()); LOGGER.error(e.getMessage(), e);
return result; }
/**
* 处理其他异常 * @param e
* @return */
@ExceptionHandler(Exception.class) @ResponseBody
public Result handleException(Exception e) { Result result = new Result();
result.setCode(ErrorEnum.FL.getCode()); result.setMessage(ErrorEnum.FL.getMessage());
LOGGER.error(e.getMessage(), e); return result;
}}
到这里我们就完成了使用Bootdo搭建MySQL数据库应用的整个过程,通过使用Bootdo框架可以极大地提高开发效率,同时也使应用更加灵活和可扩展。在实际开发过程中,我们可以根据具体需要来选择使用Bootdo框架的哪些功能。