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;
    }
}

三 实现

相关推荐
天“码”行空3 分钟前
java面向对象的三大特性之一多态
java·开发语言·jvm
毕设源码-郭学长6 分钟前
【开题答辩全过程】以 基于SpringBoot框架的民俗文化交流与交易平台的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
@LetsTGBot搜索引擎机器人20 分钟前
2025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)
数据库·搜索引擎·机器人·开源·全文检索·facebook·twitter
好大哥呀42 分钟前
Java Web的学习路径
java·前端·学习
f***147744 分钟前
SpringBoot实战:高效实现API限流策略
java·spring boot·后端
计算机毕设VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue动物园管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
on the way 1231 小时前
day06-SpringDI 依赖注入
java·spring
冉冰学姐1 小时前
SSM校园排球联赛管理系统y513u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架应用·开题报告、
C***11501 小时前
Spring aop 五种通知类型
java·前端·spring
Tony Bai2 小时前
【分布式系统】03 复制(上):“权威中心”的秩序 —— 主从架构、一致性与权衡
大数据·数据库·分布式·架构