springboot集成mybatis


mybatis是比較流行的持久性框架,使用sql靈活,比較智能可以自動映射java bean

下面記錄一下springboot整合mybatis的步驟

前提:springboot項目已創建完畢,數據庫連接池,數據庫驅動等已配置完畢 筆者使用的springboot版本為1.5.11

主要步驟:

1.修改pom.xml文件引入mybatis依賴

2.添加mybatis配置文件mybatis-config.xml

3.創建mapper接口包和xml文件存放文件夾

4.修改application.properties文件添加mybatis配置

5.springboot啟動類添加mapperscan注解

下面進行詳細說明

1.修改pom.xml文件引入mybatis依賴

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
我的springboot版本是1.5.11所以這里引入mybatis依賴的版本選擇為1.3.2
參考https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/1.3.2

2.添加mybatis配置文件mybatis-config.xml

在項目resource文件下創建mybatis-config.xml 文件,配置一些mybatis的全局設置

<?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>
<!--開啟數據屬性名到Java類的自動駝峰命名規則映射-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
    <!--設置別名-->
    <typeAliases>
        <typeAlias alias="Integer" type="java.lang.Integer" />
        <typeAlias alias="Long" type="java.lang.Long" />
        <typeAlias alias="HashMap" type="java.util.HashMap" />
        <typeAlias alias="LinkedHashMap" type="java.util.LinkedHashMap" />
        <typeAlias alias="ArrayList" type="java.util.ArrayList" />
        <typeAlias alias="LinkedList" type="java.util.LinkedList" />
    </typeAliases>
</configuration>

 

這里只做了最簡單的別名設置和開啟自動駝峰命名規則映射

3.創建mapper接口包和xml文件存放文件夾

1)創建存放mapper Java接口的包,例如筆者創建的包路徑為com.fx.mapper 

示例mapper接口類 MyTestMapper

package com.fx.mapper;

import com.fx.entity.MyTestEO;

import java.util.List;

public interface MyTestMapper {

    List<MyTestEO> findAll();

    Integer insert(MyTestEO myTest);
}

2)在resource文件夾下創建存放sql語句的mapper文件夾

該文件夾下存放mapper Java接口 對應的 mapper.xml映射文件

示例xml文件 MyTestMapper.xml

<?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">
<!--namespace 指定映射對應的mapper接口類-->
<mapper namespace="com.fx.mapper.MyTestMapper">
<!--查詢-->
<select id="findAll" resultType="com.fx.entity.MyTestEO"> 
select * from my_test;
</select>
<!--插入-->
 <insert id="insert" parameterType="com.fx.entity.MyTestEO"> 
  insert into my_test (id,name,age,gender) values (#{id},#{name},#{age},#{gender});
</insert>
</mapper>

4.修改application.properties文件添加mybatis配置

在application.properties文件中追加
mybatis.config-location=classpath:mybatis-config.xml
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.config-location 指定mybatis的配置文件路徑
mybatis.mapper-locations 指定mapper Java接口映射xml文件的路徑,以便調用java接口即可執行相應的sql語句 這里的*作為通配符使用

5.springboot啟動類添加mapperscan注解

在springboot啟動類上添加

@MapperScan(basePackages = "com.fx.mapper")

掃描com.fx.mapper下的java類,自動創建實例

 

經過以上5步即可集成mybatis框架

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM