013 mybatis整合

Posted 最爱五仁月饼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了013 mybatis整合相关的知识,希望对你有一定的参考价值。

一 . 概述

  在当前的jee之中,我们最常用的就是使用mybatis作为数据持久层的解决方案了.本次我们将mybatis整合到springboot之中.


 二 . 整合的的基本步骤

(1)加入mybatis的依赖

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.0</version>
        </dependency>

上面的这个启动器是由mybatis官方提供的,我们需要注意.

(2) 定义mapper接口,进行扫描的方式选择

  [1] 在接口之上加上一个@Mapper注解,那么这个接口就是一个Mapper注解了

  [2]使用@MapperScan() 进行批量的接口扫描

(3)配置我们的mybatis的sql文件的位置 

mybatis.mapper-locations=classpath:mapper/**/*.mapper.xml    

同时我们还可以配置如全局配置文件等.

下面简单的演示一个例子:  

<mapper namespace="com.trek.mapper.UserMapper">
    <select id="selectById" resultType="com.trek.bean.User">
        select * from user where id = #{id}
    </select>
</mapper>
@Mapper
public interface UserMapper {
    
    User selectById(Integer id);
}
@RestController
public class UserController {
    
    @Autowired
    private UserMapper userMapper;
    
    @GetMapping("/user/{id}")
    public User selectById(@PathVariable("id") Integer id) {
        return userMapper.selectById(id);
    }
}

我们主要是展示mybatis在springboot之中是怎么使用的.我们发现和之前的使用是没有什么变化的.仅仅就是配置变得简单了很多了而已.

以上是关于013 mybatis整合的主要内容,如果未能解决你的问题,请参考以下文章

Spring+SpringMVC+MyBatis+Maven框架整合

013- Kafka应用之Kafka与Spark Streaming整合

Mybatis

Mybatis学习--spring和Mybatis整合

springboot整合mybatis,redis,代码

Mybatis--02