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

 

posted @ 2019-07-05 11:38  imfx  阅读(1462)  评论(0编辑  收藏  举报