前言:mybatis有註解版和配置文件方式,在此使用的是配置文件形式完成整合spring
環境: IDEA版本2017.3.1 x64, JDK1.8, SpringBoot2.1.1, Druid1.1.8, mybatis1.3.2sql
能夠參考我另外一篇文章 malizhi.cn/SpringBoot_…springboot
目錄結構: bash
mapper接口:mybatis
@Mapper
public interface EmployeeMapper {
public Employee getEmpById(Integer id);
public void insertEmp(Employee employee);
}
複製代碼
除了能夠在接口類加上@Mapper註解掃描此mapper外,也能夠在主配置類上添加@MapperScan註解指定掃描包下全部mapper,二選一app
@MapperScan("cn.springboot_mybatis.mapper")
public class SpringbootMybatisApplication {
複製代碼
目錄結構:測試
編寫mapper.xmlui
<?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 namespace="cn.springboot_mybatis.mapper.EmployeeMapper">
<select id="getEmpById" resultType="cn.springboot_mybatis.bean.Employee">
SELECT * FROM employee WHERE id=#{id}
</select>
</mapper>
複製代碼
此文件用來編寫mybatis配置,根據狀況編寫,我按照須要開啓了駱駝命名法spa
目錄結構:code
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
複製代碼
mybatis:
# 指定全局配置文件位置
config-location: classpath:mybatis/mybatis-config.xml
# 指定sql映射文件位置
mapper-locations: classpath:mybatis/mapper/*.xml
複製代碼
到此整合完畢,能夠使用springboot的測試類SpringbootMybatisApplicationTests
進行測試。
更多Spring Boot整合可瀏覽此博客:malizhi.cn