





<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>2.1.4</version>
</dependency>
引入的依赖





<?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>
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不可共存
@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可共存

<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus-boot-starter</artifactId>
  <version>3.4.3</version>
</dependency>
包含了mybatis和jdbc的开发场景

原文:https://www.cnblogs.com/chao-s/p/15176970.html