在做任何软件开发前,我们首先需要的是搭建开发环境。所以我们先引入mybatis所依赖的jar包,在Spring Boot中使用mybatis非常简单,只需要引入一个依赖即可。pom.xml文件代码如下
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
当然了,千万不要忘了数据库驱动的依赖。由于mybatis-spring-boot-starter在parent中没有定义,所以需要写上版本号,而mysql-connector-java在parent中有定义,所以不用加版本号。
我们在实际开发中,mapper.xml、mapper接口和pojo都是可以利用插件生成的,这里主要是讲Spring Boot集成mybatis,所以这些就不讲了。
在application.yml中配置mapper.xml文件地址以及数据源的连接地址、用户名、密码等信息:
server:
port: 7900
logging:
level:
root: INFO
cn.qinglanglu: debug
mybatis:
mapper-locations: classpath:mapperxml/*.xml
spring:
datasource:
url: jdbc:mysql://localhost:3306/shop
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
最后,非常关键的一步。
在mapper接口上添加@Mapper注解
@Mapper
public interface UserMapper {
User findById(Long id);
}
或者在启动类中添加@MapperScan("mapper接口所在包")
@SpringBootApplication
@MapperScan("cn.qinglanglu.user.repository.mapper")
public class ShopUserApplication {
public static void main(String[] args) {
SpringApplication.run(ShopUserApplication.class, args);
}
}
到这里,Spring Boot集成mybatis就完成了,mybatis的使用与以往的一样,没什么区别。