NutzCN Logo
问答 介绍一个ORM的框架fluent-mybatis
发布于 988天前 作者 loveexception 1644 次浏览 复制 上一个帖子 下一个帖子
标签:

上地址:
https://gitee.com/fluent-mybatis/fluent-mybatis
这是个ORM 框架

@Repository
public class StudentScoreDaoImpl extends StudentScoreBaseDao implements StudentScoreDao {
    @Override
    public List<ScoreStatistics> statistics(int fromSchoolTerm, int endSchoolTerm, String[] subjects) {
        return super.listPoJos(ScoreStatistics.class, super.query()
            .select.schoolTerm().subject()
            .count("count")
            .min.score("min_score")
            .max.score("max_score")
            .avg.score("avg_score")
            .end()
            .where.isDeleted().isFalse()
            .and.schoolTerm().between(fromSchoolTerm, endSchoolTerm)
            .and.subject().in(subjects)
            .end()
            .groupBy.schoolTerm().subject().end()
            .orderBy.schoolTerm().asc().subject().asc().end()
        );
    }
}

这个与 nutz dao 比起来更直观
如果 nutz dao 也能完成这种类型的 预编译
我想对于推广会更有好处。

1 回复

这个框架 与 ebean 差不多
https://gitee.com/fluent-mybatis/fluent-mybatis/raw/master/image/fluent-mybatis-feature.png
使用的预编译方式。
预设计多个函数 大于小于,等于,like,别名,
最后生成对应的sql 代码。

添加回复
请先登陆
回到顶部