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框架