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