博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot集成Mybatis
阅读量:6575 次
发布时间:2019-06-24

本文共 4152 字,大约阅读时间需要 13 分钟。

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"    }  ]}

表示数据库配置成功。

转载于:https://www.cnblogs.com/vitasyuan/p/8783166.html

你可能感兴趣的文章
u3d移动游戏优化规范
查看>>
POJ1703 Find them, Catch them
查看>>
Eclipse Java注释模板设置
查看>>
Docker网络的基本功能操作示例
查看>>
自适应备忘录 demo
查看>>
HTML转义字符大全(转)
查看>>
Optimizing Oracle RAC
查看>>
[Javascript] Add a browser build to an npm module
查看>>
线程安全的atomic wrapper classes例子
查看>>
[摘录]调动员工积极性的七个关键
查看>>
Linux getcwd()的实现【转】
查看>>
Backup Volume 操作 - 每天5分钟玩转 OpenStack(59)
查看>>
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>
转: maven进阶:一个多模块项目
查看>>
Android控件之HorizontalScrollView 去掉滚动条
查看>>
UVM中的class--2
查看>>
关于异常的合理处理方式
查看>>
javascript ES3小测试
查看>>
Android - Animation(二)
查看>>
Android6.0指纹识别开发
查看>>