本文主要介绍mybatis与springboot的整合。关于整合druid数据源连接池的详细配置请参考上篇博文,这里不再赘述
1、导入maven依赖
<!--引入jdbc-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--引入mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
2、配置application.yml文件
mybatis:
# 开启驼峰命名
configuration:
map-underscore-to-camel-case: true
# 配置mapper文件路径
mapper-locations: classpath*:mapper/**/*Mapper.xml
spring:
datasource:
# 数据源基本配置
url: jdbc:mysql://localhost:3306/***?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
username: root
password: *******
driver-class-name: com.mysql.jdbc.Driver
- 配制sql日志打印(在执行sql操作时,会在相应的日志文件或控制台打印sql的具体执行情况)
logging:
level:
org:
mybatis: debug
# 配置mybatis日志打印
com.example.goshopping.dao: debug
3、编写Dao、Mapper.xml、Service、ServiceImpl、Controller,实现对数据库的访问
- Dao接口是数据库持久层接口(需要在Dao上添加@Mapper注解或者是在主启动类上添加@MapperScan(value = “com.example.goshopping.dao”)注解,以供spring扫描)
- Mapper.xml文件需要与对应的Dao绑定(namespace属性绑定对应的Dao,id属性绑定对应的方法)
- Service、ServiceImpl是业务逻辑层
- Controller是控制层
4、实现结果 - 查询出所有用户,并以json的格式返回给前端