springBoot整合mybatis

1.导入依赖

  • 查看如何导入
    打开 https://github.com/mybatis mybatis官网
  • 搜索场景
    springBoot整合mybatis
  • 选择版本
    springBoot整合mybatis
  • 查看导入的依赖
    在上图点击view code
    springBoot整合mybatis
    点击spring-boot-starter
    springBoot整合mybatis
    点击pom.xml
    springBoot整合mybatis
    应该导入的依赖
    springBoot整合mybatis
<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>2.1.4</version>
</dependency>

引入的依赖
springBoot整合mybatis

2.自动配置分析

springBoot整合mybatis

3.配置文件

方法1---配置文件模式
  • 创建mybatis配置文件,配置可能的配置项(可选)
    springBoot整合mybatis
  • 创建映射文件Mapper和Mapper映射接口(标注@Mapper注解)
    springBoot整合mybatis
    springBoot整合mybatis
    映射文件Mapper
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--绑定Mapper映射接口-->
<mapper namespace="com.atguigu.admin.mapper.StudentMapper">
    <select id="getStudent" resultType="com.atguigu.admin.beans.Student">
        SELECT * FROM student_ WHERE id = #{id}
    </select>
</mapper>
  • 在yaml中指定配置文件和映射文件位置
mybatis:
  # config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml
  configuration: # 指定全局配置
    map-underscore-to-camel-case: true

实际上,yaml有对应所有的全局配置文件的配置项,所有配置都可在yaml中完成,但config-location与configuration不可共存

方法2--注解模式
  • 创建Mapper映射接口(标注@Mapper注解)
    只需在方法上添加sql注解:
@Mapper
public interface CityMapper {
    @Select("SELECT * FROM city WHERE id = #{id}")
    public City getCityById(Long id);

    @Insert("INSERT city (name,state,country) VALUES (#{name},#{state},#{country})")
    @Options(useGeneratedKeys = true)
    public void insert(String name,String state,String country);
}

sql注解与映射文件Mapper可共存
springBoot整合mybatis

MyBatisPlus

https://baomidou.com/guide
springBoot整合mybatis

  • 1.引入mybatis-plus-starter
<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus-boot-starter</artifactId>
  <version>3.4.3</version>
</dependency>

包含了mybatis和jdbc的开发场景

  • 2.安装插件mybatisX
  • 3.自动配置分析
    springBoot整合mybatis

springBoot整合mybatis

上一篇:python 8.23 定义函数


下一篇:SpringCloud Gateway