1.导入依赖
- 查看如何导入
打开 https://github.com/mybatis mybatis官网 - 搜索场景
- 选择版本
- 查看导入的依赖
在上图点击view code
点击spring-boot-starter
点击pom.xml
应该导入的依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
引入的依赖
2.自动配置分析
3.配置文件
方法1---配置文件模式
- 创建mybatis配置文件,配置可能的配置项(可选)
- 创建映射文件Mapper和Mapper映射接口(标注@Mapper注解)
映射文件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可共存
MyBatisPlus
- 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.自动配置分析