# 基础配置
(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
2
3
4
5
6
7
8
9
10
11
12
13
(3) 基于
SpringBoot
获取Mybatis-SqlSessionFactory
,创建专属QmData
的configuration
配置文件
@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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
注意mapper-locations需要扫描上述指定的路径