• 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之中是怎么使用的.我们发现和之前的使用是没有什么变化的.仅仅就是配置变得简单了很多了而已.

  • 相关阅读:
    5月编程语言排行榜:动态语言的前世今生
    编程语言范式
    面向函数范式编程(Functional programming)
    bash脚本测试总结
    BASH的保护性编程技巧
    汇编Shellcode的技巧
    FreeBSD上编写x86 Shellcode初学者指南
    CnAms and cndoc
    Linux下shellcode的编写
    How To Configure NetScaler AppFlow for SolarWinds
  • 原文地址:https://www.cnblogs.com/trekxu/p/9740183.html
Copyright © 2020-2023  润新知