原文链接:ibit-mybatis介绍
?? ibit-mybatis是一个Mybatis的增强工具,在Mybatis的基础上增加了新的特性与功能,志在简化开发流程、提高开发效率。
sql-builder
定义动态SQL的生成规则,用来实现单表的CRUD操作。
序号 | 方法 | 描述 |
---|---|---|
1 | select selectPo(对象) selectDistinct selectDistinctPo(对象) | select [distinct] 语句 |
2 | count countDistinct | select count [distinct] 语句 |
3 | deleteFrom deleteTableFrom(别名) | delete from 语句 |
4 | update | update 语句 |
5 | insertInto batchInsertInto(批量) | insert into 语句 |
6 | set increaseSet(列自增) decreaseSet(列自减) | set 语句 |
7 | values | values 语句 |
8 | from | from 语句 |
9 | joinOn leftJoinOn rightJoinOn fullJoinOn innerJoinOn complexLeftJoinOn complexRightJoinOn complexFullJoinOn complexInnerJoinOn | [left|right|full|inner] join on 语句 |
10 | where andWhere orWhere | where 语句 |
11 | groupBy | group by 语句 |
12 | having andHaving orHaving | having 语句 |
13 | orderBy | order by 语句 |
14 | limit | limit 语句 |
更加详细用法参考sql-builder。
ibit-mybatis重新定义了业务分层模型,将原有的Dao层下放到Mapper(数据访问层),增加新的Dao层(构造层)。
Mapper为数据访问层,默认基于注解实现了insert(增加),update(更新/删除),select(查询),count(计数)和实体映射到xml的ResultMap。接收参数为sql-builder
生成的SqlParams参数。Mapper对于原生的基于xml、注解的数据访问方式是兼容的。
Dao为构造层,可以通过sql-builder
构造sql,调用Mapper获取结果。定义通用的Dao模板,默认支持跟主键相关的CRUD操作。
Dao模板设计,按照主键个数分类,分成3类,无主键、单个主键、多个主键。
compile 'tech.ibit:ibit-mybatis:${lastest}'
<dependency>
<groupId>tech.ibit</groupId>
<artifactId>ibit-mybatis</artifactId>
<version>${latest}</version>
</dependency>
说明: 将 "${latest}" 替换成对应的版本
如果需要需要在Mapper中动态指定"resultMap",则需要增加拦截器tech.ibit.mybatis.plugin.ResultMapInterceptor
@Bean
public ResultMapInterceptor getResultMapInterceptor() {
return new ResultMapInterceptor();
}
原文:https://www.cnblogs.com/javaDeveloper/p/12051959.html