# 基础配置

(1) 查看最新版本依赖库 点击查看最新版本(Releases) (opens new window)

(2) maven需要增加mybatis依赖,添加QmData依赖库。

可在中央仓库查询:https://search.maven.org/

<dependencies>
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>x.x.x</version>
    </dependency>
    <!-- 下方为依赖库引入 -->
    <dependency>
      <groupId>com.starmcc</groupId>
      <artifactId>qm-data</artifactId>
      <version>1.1.1-RELEASE</version>
    </dependency>
</dependencies>
1
2
3
4
5
6
7
8
9
10
11
12
13

(3) 基于SpringBoot 获取 Mybatis-SqlSessionFactory,创建专属QmDataconfiguration配置文件

@Configuration
public class QmDataConfig {

    @Autowired
    private SqlSessionFactory sqlSessionFactory;

    @Bean
    public QmData initQmData(){
        // 使用QmDataFactory.createInstance 构建 QmData实例交由Spring管理
        return QmDataFactory.createInstance(sqlSessionFactory);
    }
}
1
2
3
4
5
6
7
8
9
10
11
12

(4) 配置mybatis基础扫描,以application.yml配置文件为例

mybatis: 
  # 指定实体类包路径
  type-aliases-package: com.xx.xx.xx.entity
  # 指定QmData基础Maapper路径
  # 框架内部的Mapper文件存放路径:classpath:com/starmcc/qmdata/mapper/*.xml
  # 建议使用classpath*:**/*Mapper.xml
  # 可扫描整个项目中带有Mapper.xml结尾的文件
  mapper-locations: 
   - 'classpath*:**/*Mapper.xml'
  configuration:
   #是否启动数据库下划线自动映射实体
   map-underscore-to-camel-case: true
   # resultMap 自动映射级别设置
   auto-mapping-behavior: full
   # 如果查询值为空,会返回null值
   call-setters-on-nulls: true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

注意mapper-locations需要扫描上述指定的路径

最近更新: 2019/10/17 上午4:20:42