Nutz框架如何自定义SQL?

Nutz框架基本的简单sql已经封装了,但是一些叫为复杂的sql需要手动去写,那如何实现像Mybatis那样通过配置文件编写呢?如有不明白详见官方文档:自定义 SQL - Nutzhttps://nutzam.com/core/dao/customized_sql.html#ndoc-4

一 新建配置sql

如图所示

二 服务类增加如下代码,读取配置文件

java 复制代码
@IocBean(args = {"refer:dao"})
public class SqfwPushMsgLogServiceImpl extends BaseServiceImpl<SqfwPushMsgLog> implements SqfwPushMsgLogService {

    public SqfwPushMsgLogServiceImpl(Dao dao) {
        super(dao);
        // 加载配置文件
        ((NutDao)dao).setSqlManager(new FileSqlManager("sqls/SqfwPushMsgLog/SqfwPushMsgLog1.sql"));
    }


    @Override
    public List<Record> queryList() {
//        ((NutDao)this.dao()).setSqlManager(new FileSqlManager("sqls/SqfwPushMsgLog/SqfwPushMsgLog.sql"));
        Sql sql = dao().sqls().create("demoList");
        List<Record> list = list(sql);
        System.out.println(list);
        return list;
    }
}

三 实现

相关推荐
倔强的石头_8 小时前
《Kingbase护城河》——猎捕慢查询:执行计划的微观解析与索引调优实战
数据库
SelectDB10 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
Flittly12 小时前
【AgentScope Java新手村系列】(16)从RAG到多路检索
java·spring boot·spring
小兔崽子去哪了12 小时前
Java 生成二维码解决方案
java·后端
人活一口气16 小时前
从JVM调优到MCP协议:Java全栈技术体系深度总结与企业级架构实践
java·spring boot
NE_STOP18 小时前
Vibe Coding -- 完整项目案例实操
java
荣码18 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
SimonKing18 小时前
Google第三方授权登录
java·后端·程序员
明月光81818 小时前
从一行 @Builder 说起:重新拾起 Java 的 Lombok、注解与 Builder 模式
java
考虑考虑1 天前
Mybatis实现批量插入
java·后端·mybatis