SpringBoot整合Mybatis

前言:mybatis有註解版和配置文件方式,在此使用的是配置文件形式完成整合spring

環境: IDEA版本2017.3.1 x64, JDK1.8, SpringBoot2.1.1, Druid1.1.8, mybatis1.3.2sql

總流程:

  • SpringInitializr(須要連網)快速建立一個springboot項目,添加mybatis依賴組件
  • 整合Druid數據源
  • 編寫mapper接口
  • 實現mapper.xml文件
  • 編寫mybatis全局配置文件
  • 主配置文件配置mybatis相關配置

1、利用Spring Initializr(須要連網)建立一個springboot項目,最後選擇組件時,記得勾選這三個組件

2、整合Druid數據源

能夠參考我另外一篇文章 malizhi.cn/SpringBoot_…springboot

3、編寫mapper接口

目錄結構: 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 {
複製代碼

4、實現mapper.xml

目錄結構:測試

編寫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>
複製代碼

5、編寫mybatis全局配置文件

此文件用來編寫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>
複製代碼

6、在全局配置文件中整合mybatis配置,我使用的是application.yml

mybatis:
  # 指定全局配置文件位置
  config-location: classpath:mybatis/mybatis-config.xml
  # 指定sql映射文件位置
  mapper-locations: classpath:mybatis/mapper/*.xml
複製代碼

到此整合完畢,能夠使用springboot的測試類SpringbootMybatisApplicationTests進行測試。

更多Spring Boot整合可瀏覽此博客:malizhi.cn

相關文章
相關標籤/搜索