# Qm-Data
# 1. Preface
# 1.1 Introduce
数据持久层在框架中已经封装成为QmData
,开发时直接使用QmData
提供的方法进行数据操作。
它是基于Mybatis
进行的一系列封装,由框架内部实现了QmData
的接口。
# 1.2 Trait
- 自动
SQL
增删改查操作 - 高度自由的数据持久交互
- 永久开源
# 1.3 Realization Process
Spring
中获取SqlSessionTemplate
,进而使用Mybatis
的SqlSession
传递命名空间和参数列表进行一系列的封装。
注意:
如果你还在使用1.x
版本,内部还是使用SqlSessionFactory
。
2.x
在2.x
版本后将被替换为SqlSessionTemplate
,因为它是线程安全的,并且对于Spring的事务机制进行友好的支持。
# 1.4 Semi Auto SQL
在使用过程中,只需要对实体类进行一些必要的注解修饰,就可以利用实体类进行自动SQL
增删改查,无需书写SQL
完成业务数据库操作。也可以自行书写SQL
完成复杂的业务数据库操作。
# 1.5 Help Document
Version | Document Help |
---|---|
2.2.1-RELEASE | Reference Doc. |
2.1.0-RELEASE | Reference Doc. |
2.0.0-RELEASE | Reference Doc. |
1.1.1-RELEASE | Reference Doc. |
# 1.6 Update Version Log
# 1.7 Open Source
https://github.com/starmcc/qm-data (opens new window)
# 2. Maven Warehouse
<dependency>
<groupId>com.starmcc</groupId>
<artifactId>qm-data</artifactId>
</dependency>
1
2
3
4
2
3
4
# 3. Environment
java - JDK 1.8
Maven 2.0
2.x
>mybatis-spring-boot-starter 2.1.1
1.x
>mybatis 3.4.6
# 4. Main Content
主要依赖Mybatis
拓展的一个自动化SQL插件。