1.创建SpringBoot工程
根据
http://www.cnblogs.com/vitasyuan/p/8765329.html 说明创建SpringBoot项目。2.添加相关依赖
在pom.xml文件中添加数据库连接和mybatis的相关依赖,完整的pom文件如下:
org.springframework.boot spring-boot-starter-parent 2.0.1.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-web mysql mysql-connector-java runtime org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2 org.springframework.boot spring-boot-maven-plugin
3.创建测试数据表
创建测试数据库:springbootdemo,并添加以下数据表:
CREATE TABLE `dictionary` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', `dict_key` varchar(50) NOT NULL DEFAULT '' COMMENT '字典key', `dict_value` varchar(50) NOT NULL DEFAULT '' COMMENT 'value', `parent_id` int(11) NOT NULL COMMENT '上级节点id', `description` varchar(100) NOT NULL DEFAULT '' COMMENT '描述信息', PRIMARY KEY (`id`), KEY `Index_dictKey_parentId` (`dict_key`,`parent_id`)) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb4 COMMENT='数据字典表';
4.添加数据库相关配置
数据库配置使用多环境配置,具体多环境配置方法参考:http://www.cnblogs.com/vitasyuan/p/8782612.html
在application-dev.properties配置文件中添加数据库相关配置:
#数据库配置spring.datasource.url=jdbc:mysql://localhost:3306/springbootdemospring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.jdbc.Driver
在application.properties文件中添加使用dev环境配置文件的内容:
#配置使用的配置环境,值为application-{profile}.properties中的profile值spring.profiles.active=rc#mapper文件的路径mybatis.mapper-locations=classpath:mapper/**/*.xml
5.添加mapper文件和接口
在resource文件夹下添加mapper/demo-server文件夹,并添加dictionary.xml配置文件,配置文件内容如下:
delete from dictionary where id = #{id} INSERT INTO `dictionary`(`dict_key`,`dict_value`,`parent_id`,`description`) VALUES(#{dictKey}, #{dictValue}, #{parentId}, #{description})
6.添加controller测试数据库连接
创建controller类,代码如下:
@RestController@RequestMapping(value = "/dictionary")public class DictionaryController { @Autowired private DictionaryDao dictionaryDao; @GetMapping public Response
> get(){ Response
> response = new Response<>(); response.setData(dictionaryDao.list()); return response; }}
启动服务,在浏览器中输入访问url:
http://localhost:8080/demo/dictionary
返回以下数据:
{ "code": 200, "message": "Success", "data": [ { "id": 27, "dictKey": "test", "dictValue": "testvalue", "parentId": 1, "description": "test" }, { "id": 30, "dictKey": "test", "dictValue": "testvalue", "parentId": 1, "description": "test" }, { "id": 32, "dictKey": "test", "dictValue": "testvalue", "parentId": 1, "description": "test" }, { "id": 33, "dictKey": "test", "dictValue": "testvalue", "parentId": 1, "description": "test" } ]}
表示数据库配置成功。