前言
本篇文章是《自己动手实现一个好用的SpringBoot后端框架》系列的第二篇文章
上一篇地址:《(一)自己动手实现一个好用的SpringBoot后端框架(项目搭建、组件依赖)》
上一篇讲到了配置文件的部分,接下来我们继续讲组件具体怎么在代码中集成和配置
正式开始
下面关于配置的部分,我们统一放在/src/main/java/com/yinchd/web/config
目录中
1、ConfigCenter
用途:配置中心,用来集中管理各种组件的零散配置
我们将Druid的配置信息配置在其中,后续有其它组件的配置我们也可以在这里
package com.yinchd.web.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
/**
* 配置中心
*/
@Configuration
public class ConfigCenter {
/**
* Druid数据源配置
*/
@Bean
@ConfigurationProperties(prefix = "spring.datasource.druid")
public DataSource druidDataSource() {
return new DruidDataSource();
}
}
接下来我们把代码生成工具集成进来
2、CodeGenerator
用途:MybatisPlus代码生成工具,可一键生成Controller、Service、Dao、Model、Xml等代码到项目中
CodeGenerator
的集成方法我在另一篇文章:《自己动手实现一个好用的MybatisPlus代码生成器》 中有详解,建议大家参照文章进行集成,这里我就不再细述
下图为集成好的效果
3、建用户表,生成用户相关的代码
用户表结构
CREATE TABLE `sys_user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',
`account` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '账号',
`user_name` varchar(50) NOT NULL COMMENT '姓名',
`password` varchar(100) NOT NULL COMMENT '密码',
`avatar` varchar(200) DEFAULT NULL COMMENT '头像',
`sex` int(1) DEFAULT '1' COMMENT '用户性别(1男 2女)',
`email` varchar(100) DEFAULT NULL COMMENT '邮箱',
`mobile` varchar(11) DEFAULT NULL COMMENT '手机号',
`telephone` varchar(15) DEFAULT NULL COMMENT '座机号码',
`nation` varchar(