# fastmybatis
**Repository Path**: wenlongktv/fastmybatis
## Basic Information
- **Project Name**: fastmybatis
- **Description**: 一个mybatis开发框架,其宗旨为:简单、快速、有效
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://durcframework.gitee.io/fastmybatis/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 139
- **Created**: 2018-09-17
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# fastmybatis
fastmybatis是一个mybatis开发框架,其宗旨为:简单、快速、有效。
- 零配置快速上手
- 无需编写xml文件即可完成CRUD操作
- 支持mysql,sqlserver,oracle,postgresql,sqlite
- 支持自定义sql,sql语句可写在注解中或xml中
- 支持与spring-boot集成,依赖starter即可
- 轻量级,无侵入性,是官方mybatis的一种扩展
[fastmybatis与MyBatis generator对比](https://gitee.com/durcframework/fastmybatis/wikis/pages?title=fastmybatis%E4%B8%8EMyBatis%20generator%E5%AF%B9%E6%AF%94&parent=)
# 快速开始(springboot)
- 新建一个springboot项目
- pom.xml添加fastmybatis-spring-boot-starter
```
net.oschina.durcframework
fastmybatis-spring-boot-starter
最新版本(见changelog.md)
```
- 假设数据库有张`t_user`表,添加对应的实体类`TUser.java`和Mapper`TUserMapper.java`
- 在`application.propertis`中配置数据库连接
- 编写测试用例
```
@Autowired
TUserMapper mapper;
// 根据主键查询
@Test
public void testGetById() {
TUser user = mapper.getById(3);
System.out.println(user);
}
```
# Mapper方法列表
```
/**
* 根据主键查询
*
* @param id
* @return 返回实体对象,没有返回null
*/
Entity getById(ID id);
/**
* 根据条件查找单条记录
* @param query 查询条件
* @return 返回实体对象,没有返回null
*/
Entity getByQuery(@Param("query")Query query);
/**
* 根据字段查询一条记录
* @param column 数据库字段名
* @param value 字段值
* @return 返回实体对象,没有返回null
*/
Entity getByColumn(@Param("column")String column,@Param("value")Object value);
/**
* 查询总记录数
*
* @param query 查询条件
* @return 返回总记录数
*/
long getCount(@Param("query")Query query);
/**
* 根据字段查询集合
* @param column 数据库字段名
* @param value 字段值
* @return 返回实体对象集合,没有返回空集合
*/
List listByColumn(@Param("column")String column,@Param("value")Object value);
/**
* 条件查询
*
* @param query 查询条件
* @return 返回实体对象集合,没有返回空集合
*/
List list(@Param("query")Query query);
/**
* 查询指定字段结果
* @param columns 返回的字段
* @param query 查询条件
* @return 返回结果集
*/
List