<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